c语言一道题目。输入一组数字,以0或负数为结束标志,求这组数字中的
2个回答
展开全部
追问
#include
int main () {
int a,b,c;
while (scanf("%d",&a)>0) {
b=a%2;
if (b==0)
c=c+a; }
printf ("%d",c);
}
我是这样写的,为什么要加上&&呢
追答
你这个不会结束吧,scanf的返回值是正确输入的个数。也就是说即使你最后输入的是-1,那返回值也是1吧,并不是你想象的返回值为a的值。你知道这种写法,说明你是搞ACM的。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询