|
5啊哈币
我很想吐槽一下这个clang.cc的系统太不智能了。
问题地址:http://www.clang.cc/problem.php?id=1118
虽编译通过,结果应该也是对的,但一直显示答案错误。
[mw_shl_code=c,true]#include <stdio.h>
int main()
{
char n[] = {'0','0','0','0','0','0','0'};
int u[] = {0,0,0,0,0,0,0};
int a = 0;
int i;
int y = 3;
while(y > 0)
{
scanf("%s", &n);
for(i = 0; i < 7; i++)
{
if(n != '\0')
{
u = (int)(n-'0');
}
}
for(i = 0; i < 7; i++)
{
a += u;
}
printf("%d\n", a);
for(i=0;i<7;i++)
{
n = '0';
u = 0;
}
a = 0;
y--;
}
return 0;
}
[/mw_shl_code]
|
最佳答案
查看完整内容
首先,输入不一定只有3组,题目上的3组是个示例而已
有些oj会自动调用你的程序好多次,来处理好多个数据集,有些不会,为了通用起见,应该这么读取数据
scanf的返回值表示成功读取的变量数,有人喜欢写while(scanf("%s", buf) != EOF),也是可以的。
但是要注意while(~scanf("%s", buf))是不可移植的(假设EOF是-1,但事实上EOF可以是任何负整数)
然后,题目说明,输入是一个小于2^32的整数,那么空间只留7位是不够的 ...
|