4399king 发表于 2020-9-21 13:47:23

求奇数和

#include<stdio.h>
int main()
{
int sum,a;
do{
scanf("%d",&a);
if (a%2!=0){
sum+=a;
}}while(a!=-1);
printf("%d",sum);
return 0;
}

输入一组数 ,输入-1表输入结束,求奇数和,这代码哪里不对

巴巴鲁 发表于 2020-9-21 13:52:06

sum要初始化为0,要不结果是一个随机数

baige 发表于 2020-9-21 13:55:44

#include<stdio.h>
int main()
{
    int sum = 0, a;
    do
    {
      scanf("%d", &a);
      if (a % 2 != 0 && a != -1) {
            sum += a;
      }
    } while (a != -1);
    printf("%d", sum);
    return 0;
}

baige 发表于 2020-9-21 14:00:04

sum初始化为0,并且a==-1时应该是要不参与运算吧
页: [1]
查看完整版本: 求奇数和