#include <stdio.h>
int main()
{
int i, n=20;
for (i=0; i < n; i--)
{
printf("#");
};
return 0;
}
#include <stdio.h>
int main()
{
int i, n=20;
for (i=0; i < n; i--)
{
printf("#");
};
return 0;
}
5 回答1.5k 阅读✓ 已解决
1.2k 阅读
1 回答708 阅读
来做个分析吧,不对的可以指正。
修改字符:
题主已经给出一个修改的答案了,
i--改为n--
再看看还有没有别的修改方案:
分析:
i--不能改为i++
这是两个字符了,即使改了也没对。这里只能是i--,再往前面看i<n,当i小于n还减i明显死循环行不通,所以需要把i<n改为i>n。改完之后程序达不到效果的,目测没有别的修改的方案了。
关于增加一个字符,受i < n; i--限制,目测也无解。
我的判断是即修改又增加才有结果,就是
i<n修改i>n
增加可以是int i, n=20;
改为int i, n=-20;
或者i=0;
改为i=40;