用c语言,编写1到n之间的所有奇数和与偶数和
时间: 2024-12-11 16:34:36 浏览: 35
在 C 语言中,我们可以编写两个函数分别计算给定范围内的奇数和偶数之和。首先,创建一个用于判断奇偶性的辅助函数,然后编写主函数来累加各自的数字:
```c
#include <stdio.h>
// 辅助函数,判断输入的整数是否为奇数
int is_odd(int num) {
return num % 2 != 0;
}
// 计算并返回奇数和
long long sum_of_odds(int n) {
long long total = 0;
for (int i = 1; i <= n; i++) {
if (is_odd(i)) {
total += i;
}
}
return total;
}
// 计算并返回偶数和
long long sum_of_evens(int n) {
long long total = 0;
for (int i = 1; i <= n; i++) {
if (!is_odd(i)) { // 使用非奇数条件即 i % 2 == 0 来表示偶数
total += i;
}
}
return total;
}
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
// 计算奇数和与偶数和
long long odd_sum = sum_of_odds(n);
long long even_sum = sum_of_evens(n);
printf("1到%d之间奇数之和是:%lld\n", n, odd_sum);
printf("1到%d之间偶数之和是:%lld\n", n, even_sum);
return 0;
}
```
当你运行这个程序并输入一个正整数 n,它会输出该范围内奇数和与偶数和。
阅读全文