c语言求奇数合 输入一个正整数n 然后再输入n个正整数 求其中奇数合

输入一个正整数n 然后再输入n个正整数 求其中奇数合 比如输入正整数6 再输入6个正整数1 2 3 4 5 6 求的奇数合为9

先获取n的值,然后依次从输入获取n个数,再判断是否是奇数,如果是奇数则把它累加和中即可。下面是一个实现,供参考:


#include <stdio.h>

int main(void){
    
    int n;
    int i=0;
    int sum=0; //存储奇数的和 
    int num;  //存储输入的n个数的临时变量 
    
//    printf("请输入一个正整数:");
    scanf("%d",&n);
    while(i<n){
        
        scanf("%d",&num);
        if(num>0&&num%2!=0){  //如果是奇数,则把它累加到sum中 
            sum+=num;
        }
        i++;
    }
    
    //打印结果 
    printf("%d",sum);
    
    return 0;
} 

img

img

代码:

#include "stdio.h"
int main() {
    int n, sum;
    sum = 0;
    scanf("%d", &n);
    int a[n];

    for (int i = 0; i < n; i++) {
        scanf("%d", &a[i]);
    }

    for (int i = 0; i < n; i++) {
        if (i % 2 != 0) {
            sum += i;
        }
    }
    printf("%d", sum);
    return 0;
}