C语言:连续输入正整数,输入负数结束。分别求出所有奇数之和及偶数之和按下列要求输出,咋写代码?

要求:
1)输入整数个数在整数范围内不限量,用空格隔开;输入负数表示结束,负数不算作输入数据。
2)以sumodd=?? sumeven=??的格式输出到屏幕(第一个数字后有一个英文空格,最后是回车)。
3)设所有数据都在整数允许范围内,不进行检查。

代码文本:

#include "stdio.h"

int main(int argc,char *argv[]){

int n,sumodd,sumeven;

printf("Please enter some positive integer(<0 end)...\n");

sumodd=sumeven=0;

while(scanf("%d",&n) && n>0)

n&1 ? sumodd+=n : sumeven+=n;

printf("sumodd=%d sumeven=%d\n",sumodd,sumeven);

return 0;

}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-05-31
int a,b,v;
a=b=0;
while(1){
scanf("%d",&v);
if(v<0)break;
else if(v%2)a++;else b++;
}
printf("sumodd=%d sumeven=%d\n",a,b)追答

把a++ 改为a+=v,把b++改为b+=v 就是求和了 上面的是奇偶个数

第2个回答  2020-06-01
OK ,需要帮忙的话我提供。
相似回答