C语言从键盘上输入10个整数,并求出这10个数所有奇数之和及偶数之和,要求用while语句
为了从键盘输入10个整数,并计算这些整数中奇数之和和偶数之和,我们可以使用C语言的while
循环来实现。下面是详细的步骤和代码示例:
声明变量和初始化:
- 我们需要两个变量来分别存储奇数之和和偶数之和。
- 一个变量用于计数,确保只输入10个整数。
循环输入和判断:
- 使用
while
循环来连续输入10个整数。 - 在每次循环中,根据输入的数值判断是奇数还是偶数,并将其加到相应的和中。
- 使用模运算(%)来判断奇偶性(奇数
% 2 != 0
,偶数% 2 == 0
)。
- 使用
输出结果:
- 最后输出计算得到的奇数之和和偶数之和。
以下是完整的C语言程序示例:
c#include <stdio.h>
int main() {
int num, odd_sum = 0, even_sum = 0;
int count = 0;
printf("Enter 10 integers:\n");
while (count < 10) {
scanf("%d", &num);
if (num % 2 != 0) {
odd_sum += num; // 奇数之和
} else {
even_sum += num; // 偶数之和
}
count++;
}
printf("Sum of odd numbers: %d\n", odd_sum);
printf("Sum of even numbers: %d\n", even_sum);
return 0;
}
代码说明:
变量说明:
num
:用于存储每次输入的整数。odd_sum
:存储奇数之和。even_sum
:存储偶数之和。count
:计数器,确保只输入10个整数。
循环输入:
while (count < 10)
:当计数器小于10时,继续循环。scanf("%d", &num);
:从键盘输入一个整数并存储在num
中。
判断奇偶并累加:
if (num % 2 != 0)
:使用模运算判断是否为奇数。- 根据判断结果,将
num
加到odd_sum
或者even_sum
中。
输出结果:
printf
语句用于输出计算得到的奇数之和和偶数之和。
这样,程序就能够正确地从键盘输入10个整数,并计算出这些整数中奇数之和和偶数之和,满足题目要求使用while
语句实现。