题目:打印星号图案
描述
编写一个C程序,该程序能够读取用户输入的一个整数n(代表行数),然后输出一个特定形状的星号(*)图案。图案的具体形状如下:
- 第1行输出1个星号;
- 第2行输出2个星号;
- 第3行输出3个星号;
- 以此类推,直到第
n行输出n个星号。
每行的星号之间用一个空格隔开,行末不带额外的空格。
输入
程序会反复读取用户输入的整数,直到遇到文件结束符(EOF)。对于每次输入的整数n,输出对应的星号图案。
输出
对于每个输入的整数n,输出相应的星号图案
源代码:
#include<stdio.h>
int main()
{
int lengh = 0; // 定义变量lengh,用于存储输入的行数
// 循环读取用户输入,直到遇到文件结束符(EOF)
while (scanf_s("%d", &lengh) != EOF)
{
int i = 0; // 定义外层循环变量i
int j = 0; // 定义内层循环变量j
// 外层循环,控制行数,从0循环到lengh-1
for (i = 0; i < lengh; i++)
{
// 内层循环,控制每行的星号数量,从0循环到i
for (j = 0; j <= i; j++)
{
printf("* "); // 输出星号并带一个空格
}
printf("\n"); // 每输出完一行的星号后换行
}
}
return 0; // 程序正常结束
}
运行截图:

2462

被折叠的 条评论
为什么被折叠?



