用c语言实现求级数1+3+5+……(2n-1)的和 用例1 10 输出1 sum=100 用例2 23 输出2 sum=529
时间: 2024-12-08 13:13:05 浏览: 10
软件4+1视图:用例视图+逻辑视图+运行视图+开发试图+部署视图
在C语言中,我们可以使用循环结构来计算等差数列1 + 3 + 5 + ... + (2n - 1)的和,其中这个序列的特点是每个偶数项比前一项大2。下面是一个简单的函数实现,它接受一个整数`n`作为输入,并返回这个序列的和:
```c
#include <stdio.h>
int sum_of_sequence(int n) {
int sum = 0;
for (int i = 1; i <= n; ++i) { // 从1开始,因为第一个奇数是1
sum += 2 * i - 1; // 计算当前项并累加到总和
}
return sum;
}
int main() {
int case1_input = 10;
printf("用例1: 当n=%d时\n", case1_input);
int result_case1 = sum_of_sequence(case1_input);
printf("输出: %d\n", result_case1);
printf("sum=%d\n", result_case1);
int case2_input = 23;
printf("\n用例2: 当n=%d时\n", case2_input);
int result_case2 = sum_of_sequence(case2_input);
printf("输出: %d\n", result_case2);
printf("sum=%d\n", result_case2);
return 0;
}
```
当你运行上述代码,会得到以下输出:
```
用例1: 当n=10时
输出: 100
sum=100
用例2: 当n=23时
输出: 529
sum=529
```
阅读全文