用C语言给我写出一个计算,一到n之间所有奇数和的源代码
时间: 2024-12-02 12:22:06 浏览: 6
当然可以,下面是一个简单的C语言程序,用于计算从1到n之间所有奇数的和:
```c
#include <stdio.h>
#include <stdbool.h> // 引入bool类型以便使用条件判断
// 定义一个函数来计算奇数之和
long long sum_of_odd_numbers(int n) {
long long sum = 0; // 初始化和为0
for (int i = 1; i <= n; i++) { // 遍历从1到n
if (i % 2 != 0) { // 如果数是奇数
sum += i; // 将其加到总和上
}
}
return sum; // 返回结果
}
int main() {
int n;
printf("Enter a positive integer: ");
scanf("%d", &n);
// 检查输入是否有效
if (n <= 0) {
printf("Invalid input. Please enter a positive number.\n");
} else {
long long result = sum_of_odd_numbers(n);
printf("The sum of odd numbers from 1 to %d is: %lld\n", n, result);
}
return 0;
}
```
这个程序首先定义了一个函数`sum_of_odd_numbers()`,它接受一个整数n作为参数,然后遍历1到n的所有数字,如果数字是奇数,则将其加到总和上。在`main()`函数中,用户输入一个值n,然后调用`sum_of_odd_numbers()`函数并打印结果。
阅读全文