c语言输入n个正整数 求其中奇偶数之和
时间: 2024-05-10 10:14:45 浏览: 132
可以使用循环来输入n个正整数,然后判断每个数是奇数还是偶数,并分别累加它们的和。具体实现如下:
```c
#include <stdio.h>
int main() {
int n, num, odd_sum = 0, even_sum = 0;
printf("请输入正整数的个数:");
scanf("%d", &n);
for (int i = 0; i < n; i++) {
printf("请输入第%d个数:", i + 1);
scanf("%d", &num);
if (num % 2 == 0) {
even_sum += num; // 如果是偶数,累加到偶数和中
} else {
odd_sum += num; // 如果是奇数,累加到奇数和中
}
}
printf("所有输入数的奇数和为:%d\n", odd_sum);
printf("所有输入数的偶数和为:%d\n", even_sum);
return 0;
}
```
在上面的代码中,我们使用了一个循环来输入n个数,然后使用 if 语句来判断每个数是奇数还是偶数。如果是偶数,就将它累加到偶数和 even_sum 中;如果是奇数,就将它累加到奇数和 odd_sum 中。最后输出奇数和和偶数和即可。
相关问题
C语言输入一个正整数求其中所有偶数平方和
在C语言中,你可以通过遍历用户输入的正整数并检查每一位是否是偶数来计算它们的平方和。下面是一个简单的示例程序,它会提示用户输入一个整数,然后计算并打印出所有偶位数字的平方和:
```c
#include <stdio.h>
int main() {
int num, square_sum = 0; // 初始化总和为0
printf("请输入一个正整数:");
scanf("%d", &num); // 输入一个整数
while (num > 0) { // 遍历每一位直到数字变为0
if ((num % 10) % 2 == 0) { // 检查当前位是否为偶数
square_sum += (num % 10) * (num % 10); // 计算偶数的平方并加到总和上
}
num /= 10; // 移除最低位
}
printf("所有偶数平方之和为:%d\n", square_sum);
return 0;
}
```
在这个程序里,我们使用`%`运算符来判断每一位是否为偶数,并用`*`乘以自身来计算平方。每处理完一位数字,就将原数字除以10(相当于移除最低位)继续处理。
C语言输入一个正整数求其中所有偶数平方
在C语言中,你可以通过遍历输入的正整数范围内的每个数字,然后检查是否为偶数,如果是,就计算并打印它的平方。下面是一个简单的示例程序:
```c
#include <stdio.h>
// 函数定义,用于计算并打印偶数的平方
void printEvenSquares(int num) {
if (num <= 0) {
printf("请输入一个正整数。\n");
return;
}
// 检查每一位是否为偶数
while (num > 0) {
int last_digit = num % 10; // 取最后一位
if (last_digit % 2 == 0) { // 如果是偶数
int square = last_digit * last_digit; // 计算平方
printf("%d 的平方是: %d\n", last_digit, square);
}
num /= 10; // 移除最后一位
}
}
int main() {
int input;
printf("请输入一个正整数: ");
scanf("%d", &input);
printEvenSquares(input);
return 0;
}
```
在这个程序中,`printEvenSquares`函数会接收用户输入的整数,并逐位处理。如果某一位是偶数,它会计算这个数字的平方并打印出来。
阅读全文