先上代码,再上图片,以免你看不到答案
#include <stdio.h>
int main()
{
int line = 0;
printf("Please input a line number: ");
scanf("%d", &line);
for (int k = 0; k < line; k++)
{
for (int i = 0; i < line - k - 1; i++) printf(" ");
for (int j = 0; j < k * 2 + 1; j++) printf("%s", (k % 2 == 0) ? "#" : "*");
printf("\n");
}
return 0;
}
图片如下:
这里只演示了4个结果
{
size_t n;
size_t i, j;
printf("请输入行数:");
scanf("%d", &n);
if (0 == n)
{
return;
}
for (i = 0; i < n; i++)
{
for (j = 0; j < n - i - 1; j++)
{
printf(" ");
}
if (i%2 == 0)
{
for (j = 0; j < 2*(i + 1) - 1; j++)
{
printf("#");
}
}
else
{
for (j = 0; j < 2*(i + 1) - 1; j++)
{
printf("*");
}
}
printf("\n");
}
}
input error!
input row number(0:exit):1
#
input row number(0:exit):2
#
***
input row number(0:exit):3
#
***
#####
input row number(0:exit):4
#
***
#####
*******
input row number(0:exit):5
#
***
#####
*******
#########
input row number(0:exit):0
请按任意键继续. . .
#include <stdio.h>
void Done(int n)
{
int Line = n;
for (int i=0;i<Line;i++)
{
for (int k=0;k<n-1-i;k++)
{
printf(" ");
}
for (int j=0;j<2*(i+1)-1;j++)
{
if (i%2!=0)
{
printf("*");
}
else
printf("#");
}
printf("\n");
}
}
void main()
{
int n,k,num;
printf("please input Line:\n");
scanf("%d",&n);
Done(n);
}