本题要求编写程序,输出指定的由“*”组成的倒三角图案。
输入格式:
本题目没有输入。
输出格式:
按照下列格式输出由“*”组成的倒三角图案。
* * * *
* * *
* *
*
关键之处:
- 打印图形就中规中矩的二重循环。
代码:
方法一:投机取巧。
#include <stdio.h>
int main (void){
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
return 0;
}
方法二:二重循环。
思路:
- 打印图案一定是外循环管行数,内循环管每行的内容。
- 每行空格数:0、1、2、3,于是内部用一个for循环打印空格。
- 每行“星+空格”数:3、2、1、0,于是用 j 从 3-i 开始,到 0 结束,打印“星+空格”。
- 每行末尾的“星”是没有空格的,紧接着换行。
#include <stdio.h>
int main(void) {
int i, j;
for ( i = 0; i < 4; i++ ) { //行数,共有4行。
for ( j = 0; j < i; j++ ) printf(" "); //每行的空格数。
for ( j = 3-i; j > 0;j-- ) printf("* "); //每行的“* ”数。
printf("*"); //每行最后一个“*”不带空格。
printf("\n");
}
return 0;
}