#include <stdio.h>int main(){ int i, j, k; for(i=1; i<5; i++) { for(j=i;j<5;j++) { printf(" "); //输出空格 } for(k=0;k<2*i-1;k++) { printf("*"); //每行输出的*号 } printf("\n"); //每次循环换行 } return 0;}
1 回答
挑战者的姿态
TA贡献2条经验 获得超0个赞
当 i = 1时,j 就是从1 开始
执行分析:
执行第一次循环
j = 1; 1<5 输出空格 j++
执行第二次循环
j = 2; 2<5 输出空格 j++
执行第三次循环
j = 3; 3<5 输出空格 j++
执行第四次循环
j = 4; 4<5 输出空格 j++
准备执行第五次循环
j = 5; 5<5 条件不成立 不执行第五次循环 结束循环
所一共就只执行了4次循环,所以只输出了4个空格
- 1 回答
- 0 关注
- 724 浏览
添加回答
举报
0/150
提交
取消