weixin_慕侠6095631
2019-02-13 15:25
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for(j=1;j<=3;j++)
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for(k=1;k<=4;k++)
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
#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; }
这个代码,外部i说明了整体循环的次数,里面的两个for是并列的,你写的是每次输出3个空格再输出4个*,
/*下面是我的代码,
主要看我自己写的注释*/
#include <stdio.h>
int main()
{
int i, j, k;
for(i=1; i<5; i++)
{
/* 观察每行的空格数量,补全循环条件 */
for(j = i;j<5;j++) //空格数逐渐减少,且有规律,就需要借助i的自加特征,让空格数逐行减少
{
printf(" "); //输出空格
}
/* 观察每行*号的数量,补全循环条件 */
for(k = 1;k<i * 2 + 1;k = k++) //k代表*的数量,和空格变换相同,j表示空格数量,k代表*的数量
{
printf("*"); //每行输出的*号
}
printf("\n"); //每次循环换行
}
return 0;
}
C语言入门
926210 学习 · 20797 问题
相似问题