下面的程序实现连续打印20个减号,但是粗心的程序员把程序写错了,请你帮他改正,要求只能修改或者增加一个字符.至少给出三种修改方案.
int n=20;
for(int i=0;i<n;i--)
{
printf("-");
}
看到这题一开始定势思维了,只觉应该把i--改为i++,可是这样以来就改变了两个字符了。
经过一番思考,我勉强想到了三种方法:
方法一:把i--改为n--(改变一个字符)
int n=20;
for(int i=0;i<n;n--)
{
printf("-");
}
方法二:把i<n改为-i<n(添加一个字符)
int n=20;
for(int i=0;-i<n;i--)
{
printf("-");
}
方法一:把i<n改为i+n(改变一个字符)
int n=20;
for(int i=0;i+n;i--)
{
printf("-");
}
不知道还有没有其他方法,望高手赐教