一。要得到的效果:在控制台用星号输出一个反倒直角三角形
二。带注释的代码
#include
int main(){
//外面循环5次,控制行数,一共五行
for (int i = 0; i < 5; i++) {
//这个循环是打印空格,第一行先不输出空格
//随着行数增加,变量i的值增大,输出的空格增加
//关键看变量j的起始值,判断表达式是大于号还是小于号
for (int j = 0 ; j < i; j++) {
//输出一个空格
printf(" ");
}
//输出完空格后,输出星号
//随着行数增加,变量i的值增大,输出的星号减少
//关键看变量j的起始值,判断表达式是大于号还是小于号
for (int j = 5; j > i; j--) {
//输出一个星号
printf("*");
}
//输出完一行空格和星号,换行
printf("");
}
return 0;
}
三。源代码
#include
int main(){
for (int i = 0; i < 5; i++) {
for (int j = 0 ; j < i; j++) {
printf(" ");
}
for (int j = 5; j > i; j--) {
printf("*");
}
printf("");
}
return 0;
}
