题目很简单,就是可能会对输入比较迷惑。题目中的输入给出了42之后的数字,所以会想是不是要把所有的输入先存起来,然后再处理,其实可以一边输入一边处理,碰到42后就停止,可以忽略42之后的输入。
#include <stdio.h>
int main()
{
int d;
while(scanf("%d",&d),d!=42)
printf("%d\n",d);
return 0;
}
python代码:
while 1:
d=input()
if d==42:
break;
else:
print d
主要是想用SPOJ熟悉下python。就这道题而言,python要比c++慢一点(0.03s, 0.01s),占用内存稍多(3.7M, 2.6M). 不用if __name__=="__main__":