int n = 20;
for(int i = 0; i < n; i--)
printf("-");
将以上C语言编写的程序,修改或添加或删除一个字符,使得最终输出20个“-”。
我第一次看到这个题之后,觉得这个题是不是有问题,也许也会有很多人和我有相同的想法,但题没有问题。
我思考之后,想到了一种方法,这也是第一种方法,
(1)第一种方法:
在i < n前加一个 负号,即 -i < n;
(2) 第二种:
将i-- 中的i改为 n,即 n--;
(3) 第三种方法:
将 i < n中的 "<" 改为 "+",即 i + n;
这种方法可能很难想到,你必须清楚一点,C语言中的判断真假中,假为0,真为非0.