#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;
}
* //先输出4个空格,再输出1个*,最后回车换行
*** //输出3个空格,再输出3个*,换行
***** //输出2个空格,再输出5个*,换行
******* //输出1个空格,再输出7个*,换行
代码能理解吗?只要前面学的扎实,就能看懂
先是i=1然后第一个子循环循环四次出现四个空格,*号是行数乘二减一,i=1所以*有2*1-1=1
第二次循环i=2,第一个子循环循环三次,*号=2*2-1=3
往后以此类推