之前看到了这个题目,感觉挺有意思的,就整理一下,以便以后查看。
修改下面代码中一个字符,使其输出20个减号,请给出三种答案。要求 “ 只能增加或是修改其中一个字符”。
int n = 20;
for(int i = 0; i < n; i--)
{
printf("-");
}
这道题看起来不难,但是需要对 for 循环有深入的理解,而且需要 发散思维。大家先自己 想想,然后看看能不能做出来。
答案:
//第一种解法:在for循环中给 i 加一个负号
for(int i = 0; -i < n; i--)
//第二种解法:在for循环中把 i-- 变成 n--
for(int i = 0; i < n; n--)
//第三种解法:把for循环中的 < 变成 +
for(int i = 0; i + n; i--)
感谢大家,我是假装很努力的YoungYangD(小羊)。