一个C语言小程序。
一个程序员想要输出二十个“-”,可是不小心犯了一个小错误,现在你帮他改一下,只能修改或添加一个字符,让程序实现原来的功能。总共有三种方法,我想到两种,一种是“-i<n”一种是"n--";第三种方法想不出来,大家帮帮我
int n = 20;
for(int i = 0; i < n; i--){
printf("-");
}
补充:你们所有的答案,i++都是改动了两个字符,全错。
可以看看我另外的两个答案,那些才是改动了一个字符的,有三种解法,我只找到两种!
追问:是,我这个答案也有问题……这并不是正确答案,而是我自己想出来的你很聪明,但是第二种结果是输出了21个“-”,因为i=0时,~i是-1
答案:一种是"n--" 你的方法是不是修改了2个字符,也不合题意的,不然的话直接i-- 变i++ 不就可以了
其他:i++ 将0改为40
i--改为i++ 只有把i--改为i++,但这也改了两个字符,只能想出这个 源程序是:int n = 20;
for(int i = 0; i < n; i--){
printf("-");
}
我帮你改写后是:
int n = 20;
for(int i = 0; i < n; i++){
printf("-");
}
我已经试过,完全可行!
上一个:c语言函数问题求解
下一个:电脑圆你程序员梦――C语言开发实例详解谁有,卖给我 qq 952548499