main()
{
int i,j,k;
for(i=0;i<=3;i++)
{
for(j=0;j<=2-i;j++)
printf(" ");
for(k=0;k<=2*i;k++)
printf("*");
printf("\n");
}
for(i=0;i<=2;i++)
{
for(j=0;j<=i;j++)
printf(" ");
for(k=0;k<=4-2*i;k++)
printf("*");
printf("\n");
}
}
这是个菱形```能帮忙分析下个个循环的作用```谢谢了
分析C程序问题
答案:2 悬赏:50 手机版
解决时间 2021-04-13 13:46
- 提问者网友:谁的错
- 2021-04-13 09:16
最佳答案
- 五星知识达人网友:撞了怀
- 2021-04-13 10:07
main()
{
int i,j,k;
for(i=0;i<=3;i++) //循环4次,星号递增的有4行,i为行数,从第0行计算
{
for(j=0;j<=2-i;j++) //循环3-i次,输出前面的空格,每行空格数为 3-i个,i为行数
printf(" "); //输出空格
for(k=0;k<=2*i;k++) //输出*,i为行数,*的个数为2*i+1个,因为k初始值为1,所以要加1
printf("*");//输出*
printf("\n"); //一行结束,换行
}
for(i=0;i<=2;i++) //循环3次,星号递减的有3行,i为递减的行数
{
for(j=0;j<=i;j++)// 第一次循环i=j,所以循环一次,输出一个空格,i为递减的行数,j+1为空格数
printf(" "); //
for(k=0;k<=4-2*i;k++)// 输出*,
printf("*"); //
printf("\n"); //
}
}
详细你可以调试一步一步看结果
如果不会调试,到49922843 群号,来讨论
我给你详细讲解,初学不要急,慢慢来
全部回答
- 1楼网友:琴狂剑也妄
- 2021-04-13 10:42
楼上的答案很详尽了,只要多练,提高是很快的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯