【发布时间】:2014-01-11 14:38:07
【问题描述】:
这就是问题所在:
您的程序是使用蛮力方法来找到生命、宇宙和一切的答案。更准确地说……将小数从输入改写到输出。读入数字 42 后停止处理输入。输入处的所有数字都是一位或两位数的整数。
输入:
1
2
88
42
99
我的第一个代码不起作用:
while( scanf("%d\n", &n) != 42 ){
printf("%d\n",n);
}
第二个代码,带有 for 循环,可以工作,但是有一个测试用例没有数字 42,所以它返回 TLE,我如何检查输入结束?
for(i=1;i>0;i++){
scanf("%d\n",&n);
if(n!=42 ){ /* end of input??? */
printf("%d\n",n);
}
else {
break;
}
}
为什么while循环不能正常工作?
【问题讨论】:
-
详细了解
scanf及其返回的内容。