C语言编写一个函数求s=1-2+3-4…+n
时间: 2023-11-18 22:06:36 浏览: 40
以下是 C 语言编写的求 s=1-2+3-4…+n 的函数:
```c
int calc(int n) {
int s = 0;
for (int i = 1; i <= n; i++) {
if (i % 2 == 0) {
s -= i;
} else {
s += i;
}
}
return s;
}
```
函数接受一个整数参数 n,然后使用循环计算 s 的值,最后返回 s。在循环中,我们使用 if 语句来判断当前项的正负,如果是偶数就减去,否则就加上。
相关问题
编写一个C语言程序:求S=1-2/1+4/2+…+1/n
以下是求解S的C语言程序:
```c
#include <stdio.h>
int main() {
int n, i;
float S = 0;
printf("请输入n的值:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
if (i % 2 == 1) {
S += 1.0;
} else {
S -= (float) i / (i / 2);
}
}
printf("S的值为:%f\n", S);
return 0;
}
```
程序中,我们首先通过 `scanf` 函数获取用户输入的 `n` 的值。然后通过 `for` 循环遍历 `1` 到 `n`,并根据当前的循环变量 `i` 的奇偶性来计算每一项的值,并将其加入 `S` 中。最后输出 `S` 的值即可。需要注意的是,为了让除法运算得到浮点数结果,我们需要在分子或分母中强制转换为浮点数类型。
c语言编写一个递归函数求1+2+3+…+n
好的,以下是 C 语言代码实现:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n - 1);
}
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
int s = sum(n);
printf("1+2+3+...+%d=%d\n", n, s);
return 0;
}
```
递归函数 `sum()` 的实现是求 $1+2+3+...+n$ 的关键。如果 `n` 等于 1,那么返回 1,否则返回 `n` 加上 `sum(n-1)`。在 `main()` 函数中,先读入 `n`,然后调用 `sum()` 函数计算 1 到 `n` 的和,并输出结果。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)