1.在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
/*思路:1-大事化小 可以分成2个三角形 分两次打印
2-首先我们应该先打印出来行数{7行}
for ( i = 1; i <=7; i++)//行
{
}
-然后就是打印空格‘ ’-
for (j = 1;j<=7-i; j++)//打印空格
{
printf(" ");
}
再然后就是打印‘*’ 有人会问 2*i-1 怎么来的 去看图形推算
for (k = 1; k <= 2 * i - 1; k++)//打印符号
{
printf("*");
}
3-来让我们实际一下吧*/
代码如下:
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
// *
// ***
// *****
// *******
// *********
// ***********
// *************
// ***********
// *********
// *******
// *****
// ***
// *
int main()
{
int i = 0;
int j = 0;
int k = 0;
for ( i = 1; i <=7; i++)//行
{
for (j = 1;j<=7-i; j++)//打印空格
{
printf(" ");
}
for (k = 1; k <= 2 * i - 1; k++)//打印符号
{
printf("*");
}
printf("\n");
}
//上半段打印结算
for ( i = 1; i <=6; i++)//打印行数
{
for (j = 1; j <= i; j++)//打印空格
{
printf(" ");
}
for (k = 1; k <=13-2*i; k++)//打印符号
{
printf("*");
}
printf("\n");
}
//下半段打印结算
return 0;
}
生成如下: