【发布时间】:2018-01-26 12:18:36
【问题描述】:
我是解决编程问题的新手,这是我想解决的一些来自onlinejudge的问题,
问题来了:
你需要对所有输入求和
样本输入1:
1 -184
样本输出1:
-184
样本输入2:
10 439 298 -935 72 636 774 -509 -568 228 47
样本输出2:
482
这是我的代码:
main() {
int num,sum;
char ch;
while(ch != 10) {
scanf("%d",&num);
ch = getchar();
if(num != 1 || 0 ) {
sum += num;
}
}
printf("%d",sum);
return 0;
}
我有点迷失在这里,想知道如何忽略那些整数(1,0,10) 我的代码适用于第一个示例,但不适用于另一个示例。
有什么办法吗?
【问题讨论】:
-
从 2 个输入和输出我无法理解算法是什么。你想忽略什么?
-
为什么不处理 1、0 和 10?
-
你的代码工作,我刚开始初始化三个变量
-
if(num != 1 || 0 )没有做你认为的那样 -|| 0是一个单独的子句并且总是错误的
标签: c