浙大版《C语言程序设计(第4版)》题目集参考答案
本题要求编写程序,输出指定的由“*”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“*”组成的倒三角图案。
* * * *
* * *
* *
*
提交结果:
基本思路:
***行末不能有空格***
1.直接打印
按照图案一层一层打印
2.循环
依次打印每层的空格和“*”
空格规律:层数-第n层
"*"规律:层数
代码实现:
1.直接打印
#include<stdio.h>
int main()
{
printf("* * * *\n");//打印第四层
printf(" * * *\n");//打印第三层
printf(" * *\n");//打印第二层
printf(" *\n");//打印第一层
return 0;
}
2.循环
#include<stdio.h>
int main()
{
int floor = 4;//图案层数
for (int i = floor; i >= 1; i--)//打印图案的每一层
{
for (int j = 1; j <= 4 - i; j++)//打印每一层前面的空格
{
printf(" ");
}
int figure = i;//每一层“*”个数
for (int k = 1; k <= figure; k++)//打印的每一层的“*”
{
if (k == figure)//最后一个“*”不能有空格
{
printf("*");
}
else
{
printf("* ");//打印“*”
}
}
printf("\n");//换行打印打印下一层
}
return 0;
}
欢迎提问和纠错,共同讨论一起进步!