注册 登录
编程论坛 C++教室

一道C++面试题,只能修改或者增加一个字符,给出至少三种修改方案

zhcosin 发布于 2011-10-25 15:50, 1742 次点击
下面的程序实现连续打印20个减号,但是粗心的程序员把程序写错了,请你帮他改正,要求只能修改或者增加一个字符.至少给出三种修改方案.
int n=20;
for(int i=0;i<n;i--)
{
    printf("-");
}
那天还算幸运,居然全答上来了,庆幸中.........
16 回复
#2
jcw081201102011-10-25 16:30
i++   ;++i  ;i+=1 ;i=i+1 ;i>-20  ;int i=40;
#3
乔哥2011-10-25 17:07
不错,
#4
pangding2011-10-25 22:01
前两种都比较容易想到:一个是改成 i++,一个是改成 n--
第三种方案应该就是不那么容易想了。
#5
tsyking2011-10-26 08:14
以下是引用pangding在2011-10-25 22:01:26的发言:

前两种都比较容易想到:一个是改成 i++,一个是改成 n--
第三种方案应该就是不那么容易想了。
    -i<n //
#6
lucky5635912011-10-26 09:33
无聊的题啊,什么公司啊?
#7
yuccn2011-10-26 09:39
不是说只能修改一个字符的吗,上面的方法有些修改的不止一个字符了
#8
净★星2011-10-26 11:30
就是啊,上面的有几种方法都不只改了一个字符
#9
jp76392011-10-26 13:48
五楼great!
#10
薛嘉懿2011-10-26 16:45
i<-n;
#11
浪群2011-10-26 18:19
恩    介个题还是比较简单的··  
#12
冰之将释2011-10-26 20:43
不就是C方面的,和C++扯不上
#13
特浓百分百2011-10-27 17:16
++i,i++,-i<n
#14
zhcosin2011-10-27 17:51
回复 2楼 jcw08120110
你数一下你都改了几个字符?
#15
zhcosin2011-10-27 17:55
正确答案:
1.for(int i=0;i<n;n--)
2.for(int i=0;~i<n;i--)
3.for(int i=0;i+n;i--)
面试官也认可的...........
#16
YueWuSS2011-10-29 02:32
回复 楼主 zhcosin
ha ha

[ 本帖最后由 YueWuSS 于 2011-10-29 02:34 编辑 ]
#17
Decem2011-11-07 11:38
第三种想不到
1