用c语言要求用一个循环体实现:计算1到10之间的奇数之和以及偶数之和,其中,奇数之和保存到sum1中,偶数之和保存到sum3中
时间: 2024-03-17 16:43:54 浏览: 118
好的,下面是使用 C 语言实现计算 1 到 10 之间奇数之和和偶数之和的代码:
```c
#include <stdio.h>
int main() {
int sum1 = 0; // 奇数之和
int sum3 = 0; // 偶数之和
for (int i = 1; i <= 10; i++) {
if (i % 2 == 0) {
sum3 += i;
} else {
sum1 += i;
}
}
printf("奇数之和为:%d\n", sum1);
printf("偶数之和为:%d\n", sum3);
return 0;
}
```
在上面的代码中,我们声明了两个变量 `sum1` 和 `sum3`,用于保存奇数之和和偶数之和。然后,我们使用一个 `for` 循环来遍历从 1 到 10 的数,并检查每个数是否为偶数。如果是偶数,则将其加入 `sum3` 中,否则将其加入 `sum1` 中。最后,我们使用 `printf` 函数分别输出两个变量的值。
你可以将上述代码保存在一个名为 `sum.c` 的文件中,并在命令行中编译并运行该程序,以查看输出结果。
相关问题
c语言分别求出一批非零整数中的偶数、 奇数的平均值,用0作为终止标记。 分析: 先完成一批非0数值的录入,使用while循环,当输入为0是循环结束; 循环体需完成区分来数奇偶性,并将其累加进相应的求和变量中,完成计数工作; 循环结束后,先判断奇数与偶数个数(可能没有奇数/偶数输入),再计算平均值; 给出相应的反馈。
以下是一份可能的代码实现:
#include <stdio.h>
int main() {
int num, even_sum = 0, odd_sum = 0, even_count = 0, odd_count = 0;
// 初始化变量,even_sum、odd_sum为偶数和奇数的累加和,even_count、odd_count为偶数和奇数的个数
printf("请输入一批非零整数,以0作为结束标记:\n");
while (1) { // 无限循环,需要在循环体中判断输入是否为0
scanf("%d", &num);
if (num == 0) { // 输入为0,结束循环
break;
}
if (num % 2 == 0) { // 判断偶数
even_sum += num;
even_count++;
} else { // 奇数
odd_sum += num;
odd_count++;
}
}
if (even_count == 0) {
printf("没有输入偶数。\n");
} else {
printf("偶数的平均值为:%.2f\n", (float)even_sum / even_count);
}
if (odd_count == 0) {
printf("没有输入奇数。\n");
} else {
printf("奇数的平均值为:%.2f\n", (float)odd_sum / odd_count);
}
return 0;
}
注意输出结果保留小数点后两位,可以使用%.2f格式化输出浮点数。
阅读全文