编写函数计算s=2+4+6+8+...+n 的值,并用主函数调用该函数。 在主函数中输入n,然后调用该函数完成计算后返回,在主函数中直接输出计算结果。在这里给出一组输入。例如: 10 输出样例: 在这里给出相应的输出。例如: 30 用c语言编写
时间: 2024-02-15 20:03:31 浏览: 23
以下是使用C语言编写的程序:
```c
#include <stdio.h>
int sum(int n) {
int i, s = 0;
for (i = 2; i <= n; i += 2) {
s += i;
}
return s;
}
int main() {
int n, result;
printf("请输入n的值:");
scanf("%d", &n);
result = sum(n);
printf("2+4+6+8+...+%d=%d\n", n, result);
return 0;
}
```
程序中定义了一个名为sum的函数,用来计算从2到n的所有偶数的和。在主函数中,先使用scanf函数读取用户输入的数字n,然后调用sum函数来计算2+4+6+8+...+n的值。最后将结果输出即可。
相关问题
用c语言编写函数,求1+2+3+...+n 要求在主函数输入n的值,并输出结果
以下是用C语言编写的函数,求1+2+3+...+n,并在主函数中输入n的值并输出结果的程序:
```c
#include <stdio.h>
int sum(int n) {
int result = 0;
for (int i = 1; i <= n; i++) {
result += i;
}
return result;
}
int main() {
int n;
printf("请输入一个正整数n:");
scanf("%d", &n);
printf("1+2+3+...+%d=%d", n, sum(n));
return 0;
}
```
首先定义了一个 `sum()` 函数,它的功能是求出从1到n的所有整数的和。在主函数中,通过 `scanf()` 函数输入了一个正整数n,然后调用 `sum()` 函数计算出1+2+3+...+n的值,并用 `printf()` 函数输出结果。
编写递归函数:int sum(int n); 求1+2+3+...+n的值,并用主函数测试之。
下面是递归函数 sum 的代码:
```
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
```
该函数首先判断 n 是否等于 1,如果是,则返回 1。否则,返回 n 加上 sum(n-1) 的结果。
下面是主函数测试的代码:
```
#include <stdio.h>
int main() {
int n;
printf("请输入一个正整数 n:");
scanf("%d", &n);
printf("1+2+3+...+%d=%d\n", n, sum(n));
return 0;
}
```
在主函数中,首先提示用户输入一个正整数 n,然后调用 sum 函数计算 1+2+3+...+n 的值,并输出结果。