如何用c语言双for循环输出下面图形??

(1)****************(2) * *** ************
2024-11-25 05:55:56
推荐回答(5个)
回答1:

对拆旁一个二维图形的输出,一般可以使用双重循环进行控制输出,其中外层循环控制输出的行数,内存循环输出每行的信息。

对于第1题,参考代码如下:

#include 
#include 

int main(int argc, char*argv[])
{
   int i,j;
   int n=4;
   for(i=1;i<=n;i++)//控制输出n行
   {
       for(j=0;j<2*i-1;j++) //第i行控制输出2*i-1个*
  敬御孙     {
           printf("*");
       }
       printf("\n");
   }
   system("pause");
   return 0;
}

编译后的运行结果如下:

对于第2题,参考源程序如下:

#include 
#include 

int main(int argc, char*argv[])
{
   int i,j;
   int n=4;
   for(i=1;i<=n;i++)//控制输出n行
   亮链{
       //第i行输出n-i个空格
       for(j=0;j       {
           printf(" ");
       }
       //第i行输出2*i-1个*
       for(j=0;j<2*i-1;j++)
       {
           printf("*");
       }
       printf("\n");
   }
   system("pause");
   return 0;
}

回答2:

#include
void main()
{
int i,j;
for(i=1;i<=5;i++)
{
for(j=0;j<2*i-1;j++)
{
printf("*");
}
printf("\吵搏卖n");
}
}
没时间,银举只升逗做了一个

回答3:

int lineNo;
int numCnt;

printf("\n"槐液);
for (lineNo = 1; lineNo<芦明漏= 3; lineNo++) {
for (numCnt= 1; numCnt<= (lineNo - 1) * 2 + 1; numCnt++) {
printf("陪烂*");
}
printf("\n");
}

回答4:

#include <拆纤 stdio.h >
int main()
{
int i , j , l ;
for( i = 1 ; i <= 5 ; i++ )
{
for( j = 0 ; j < 2 * i - 1 ; j++ )
{
printf( "*" );
}
printf( "\n" );
}
for( i = 1 ; i <= 5 ; i++ )
{
for ( l = 5 ; l-i>樱御汪0 ; l-- )
{
printf( " " ) ;
}
for( j = 1 ; j <= 2*i-1 ; j ++ )
{
printf( "*" ) ;
}
printf( "\n" ) ;
}
system( "pause"脊仔 ) ;
return 0 ;
}
欢迎采纳!!

回答5:

*
**
***
****
*****
******
*/

/*
int a,b;
for(a=1;a<=6;a++)
{for(b=1;b<=a;b++)
printf("*");
printf("\n");}
}
*/

/*
int a,b;
for(a=0;a<6;a++)
{for(b=0;b<6-a;b++)
printf("*");
printf("\n");}}

*/

/* 3:

*
**
***
****
*****
******
*/
/*
int a,b,c;
for(a=1;a<=6;a++)
{for(c=5;c>=a;c--)
printf(" ");
for(b=1;b<=a;b++)
printf("*");

printf("\n");}
}

*/

/* 4:

******
*****
****
***
**
*

*/

/*

int a,b,c;
for(a=1;a<=6;a++)
{for(c=1;c<=a;c++)
printf(" ");
for(b=6;b>则核=a;b--)
printf("*");

printf("\n");}
}
*/

//正的等腰三角型 *1

/* int a,b,c;
for(a=1;a<=6;a++)
{for(c=7;c>=a;c--)
printf(" ");
for(b=2;b<=a;b++)
printf("*");
for(b=1;b<=a;b++)
printf("*");
printf("\n");}
}
*/

//正的等腰三岁码角型 *2
/*
int a,b,c;

for(a=0;a<=5;a++)
{for(c=5;c>=a;c--)
printf(" ");
for(b=1;b<=(2*a)+1;b++)
printf("*");

printf("\n");}
}
*/

//菱形

/*
int a,b,c;
for(a=0;a<=3;a++)
{for(c=3;c>a;c--)
printf(" ");
for(b=1;b<=(2*a)+1;b++)
printf("*");
printf("\n");}

for(a=0;a<3;a++)
{for(c=0;c<孙雀掘=a;c++)
printf(" ");
for(b=5;b>=(a*2)+1;b--)
printf("*");
printf("\n");}}

*/
//倒的等腰三角型

/*
int a,b,c;
for(a=1;a<=6;a++)
{for(c=0;c<=a;c++)
printf(" ");
for(b=11;b>=(a*2)-1;b--)
printf("*");
printf("\n");}}

*/
/*
******
*****
****
***
**
*

*/

int a,b;
for(a=1;a<=6;a++)
{for(b=6;b>=a;b--)
printf("*");
printf("\n");}
}