用C语言循环嵌套语句编出一个三角形形状

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用C语言循环嵌套语句编出一个三角形形状相关的知识,希望对你有一定的参考价值。


#include <stdio.h>
int main()  
  
    int i,j,n=6;   
    //输出第一行:n-1个空格和1个星号并换行  
    for(j=1; j<=n-1; ++j) //输出n-i个空格  
        printf(" ");  
    printf("*\\n"); 
    //再输出中间的n-2行  
    for(i=2;i<=n-1;++i) //一共要输出n-2行  
      
        //输出第i行  
        for(j=1; j<=n-i; ++j) //输出n-i个空格  
            printf(" ");  
        printf("*");  //再输出一个星号  
        for(j=1; j<=2*i-3; ++j) //然后输出2*i-3个空格  
            printf(" ");  
        printf("*\\n");//输出一个星号后本行结束,换行  
      
    //输出最后一行:2*n-1个星号  
    for(j=1; j<=2*n-1; ++j)   
        printf("*");  
    printf("\\n");
    return 0;     

#include <stdio.h>
int main( )  
  
    int i,j,n=6;   
    for(i=1;i<=n;++i) //一共要输出n行  
      
        //输出第i行  
        for(j=1; j<=n-i; ++j) //输出n-i个空格  
            printf(" ");  
        for(j=1; j<=2*i-1; ++j) //输出2*i-1个星号  
            printf("*");  
        printf("\\n");
      
    return 0;     

#include <stdio.h>
void print_triangle(int n,int x,int t)  
//n为每个小三角形的行数,x为连续输出三角形的个数,t为三角形的向右的位移(1表示1个空格)  
  
    int i,k,j;  
    for(i=0;i<n;i++)  //控制行数  
      
        for(k=0;k<t;k++) //控制位移  
            printf("%c",32);  //空格ASCII码为32
        for(j=x;j>0;j--)  //控制个数  
          
            for(k=n-1;k>i;k--)    
                printf("%c",32);  
            for(k=0;k<i*2+1;k++)  
                printf("%c",42);  
            for(k=n;k>i&&j>1;k--)  
                printf("%c",32);  
          
        printf("\\n");  
      
  
int main()  
  
    int i,k,N,t;  
    printf("please input N:");  
    scanf("%d",&N);  
    
    for(i=1;i<=N;i++) //控制大三角形行数  
      
        t=N*(N-i);    
        print_triangle(N,i,t);  
      
    
    return 0;  

参考技术A /**程序如下,希望对你有所帮助与参考! 自己多看书.*/
/**
*@author:banxi1988
*@date:2010-11-30
*/
#include<stdio.h>
#include<stdlib.h>/** 包含了求绝对值函数abs*/

int main(int argc, char **agrv)

char ch;//填充字符
int num ;//边长
int groupCount = 0;//数据组数.
int i,j,k;
printf("请输入一个可见字符和一个边长n(1<n<30)\n");
scanf("%c%d",&ch,&num);

for( i = 1; i<(num+1);i++)
if(num>30)break;
for( j = 0; j<num-i;j++)putchar(' ');
for( k = 0; k< (2*i-1); k++)
if(k>0&&k<(2*i-2)&&i!=num)putchar(' ');/**注释掉这一句和下面的 else输出实心的三角形*/
else
putchar(ch);
//for:
putchar('\n');

//for:
return 0;
//main:
/********************两种输出结果如下:
请输入一个可见字符和一个边长n(1<n<30)
c 3
c
ccc
ccccc

请输入一个可见字符和一个边长n(1<n<30)
c 6
c
c c
c c
c c
c c
ccccccccccc

*******************************/
参考技术B #include<stdio.h>

int main()

int n, i, j;
while (scanf("%d", &n) == 1)
for (i = 0; i < n; i++)
for (j = 0; j < n - i; j++)
putchar(' ');
for (j = 0; j < i * 2 + 1; j++)
putchar('*');
putchar('\n');


return 0;

输入一个n就会打印出一个三角形本回答被提问者和网友采纳

请问c++如何用循环语句打印下面的图形?

用循环打印图形的C++程序如下

#include <iostream>

#include <cmath>

using namespace std;

int main()

 int i,j,N=5,M=4;//N为菱形上半部高度,M为左边距

 for(i=1;i<=2*N-1;i++)

  for(j=1;j<=2*N+1+M;j++)

   if(j<=M)

    cout<<"  ";//这里有两个空格

   else if(j<=abs(N-i)+1+M)

    cout<<"* ";

   else if(j<=2*N-abs(i-N)+M)

    cout<<"  ";//这里有两个空格

   else

    cout<<"* ";

  

 

  cout<<endl;

 

 return 0;

参考技术A 用循环语句打印下面的图形的话,这个你可以去编辑软件,然后通过编程的语言来进行命令,然后就能够打印出来了。 参考技术B 他那个打印的话,下面的图形是一样的,你可以看一下贝比。 参考技术C 请问ct如果就具体你看看这方面的图形的一些介绍,或者找找专业的消息。 参考技术D 请问如何用C++循环语句打印这个图形? 展开阅读全文 本版专家分:69 在打印的时候注... n=5; for(i=1;i+1;i+=k for(j=0;j <(n-i)/2;j++) printf(" "); for(j=0;j <i;j++)printf("

以上是关于用C语言循环嵌套语句编出一个三角形形状的主要内容,如果未能解决你的问题,请参考以下文章

有关c语言的循环嵌套的问题

C语言中:两个for循环嵌套使用有什么作用?

有两个循环,他们是嵌套关系,在内循环中使用break将终止哪一个循环?

在VB中 for 循环嵌套语句的用法语解释(必须清楚!!)

两个嵌套for循环的执行顺序

使用循环语句编程输出下三角形状的九九乘法表