#include <stdio.h> int main() { int a[100]; int i,sumodd=0,sumeven=0; for(i=0;a[i-1]>=0;i++) { scanf("%d",a[i]); } for(i=0;a[i]>=0;i++) { if(a[i]%2) { sumodd+=a[i]; } else { sumeven+=a[i]; } } printf("sumodd=%d sumeven=%d",sumodd,sumeven); return 0; }
时间: 2024-04-28 16:20:30 浏览: 115
#include <stdio.h>
4星 · 用户满意度95%
这段代码是用C语言编写的,主要功能是读入一串整数,将其中的奇数和偶数分别求和并输出。具体解释如下:
1. 首先定义了一个整型数组a,用于存储输入的整数。
2. 定义了两个整型变量i、sumodd、sumeven,分别表示循环计数器、奇数和、偶数和。
3. 第一个for循环用于读入一串整数,循环条件为a[i-1]>=0,即只要上一个数不是负数就继续读入。每次循环通过scanf函数读入一个整数,并存储在数组a中。
4. 第二个for循环用于遍历数组a中的每个数,循环条件为a[i]>=0,即只要当前数不是负数就继续遍历。每次循环判断当前数是否为奇数,如果是则将其加入sumodd中,否则加入sumeven中。
5. 最后通过printf函数输出结果,其中%d用于输出整数。
阅读全文