|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
{:2_28:}{:2_28:}身为C语初来小菜鸟一名,今天被一道星星题给卡住了,各种纠结了2个小时还是在死循环里扑腾,求大神帮忙给出正确答案!
这是题目:
解出来是这样的
#include<stdio.h>
void main()
{
int i, j;
for ( i = 1 ; i < 7 ; i++)
{
for( j = 1 ; j <= i ; j++)
{
putchar('*');
}
printf("\n");
}
}
然后小鱼老师说可以去思考下反过来输入,相当于就是先6个星,然后5个,然后4个。。。。。。然后1个。我想如果倒过来的话,那么它的列数还是6列,那第一个i的值以及表达式表达语句都不变,就变第二个“ *" 输出的量 “j”,由于刚刚是第一排打一个”*“,现在要换成打6个”*“,那么 j 就应该赋6值进去,然后每增加一列就减少一颗”*",所以第三个表达式改为 j--,改后即为下面这样:
#include<stdio.h>
void main()
{
int i, j;
for ( i = 1 ; i < 7 ; i++)
{
for( j = 6 ; j <= i ; j--)
{
putchar('*');
}
printf("\n");
}
}
于是乎,杯具就这样在一瞬间赤裸裸的发生了,我一运行此程序,华丽丽的进入了传说中的死循环,而且我怎么想都觉得我改对了滴,但就是在无限的循环循环循环......................................
求大神赐教!膜拜!{:7_160:}
|
|