用c语言编写函数,求1+2+3+...+n 要求在主函数输入n的值,并输出结果
时间: 2024-01-16 22:02:34 浏览: 43
以下是用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()` 函数输出结果。
相关问题
编写c语言函数计算1!+2!+...+K!,在主函数中输入K的值。
以下是C语言程序设计中编写函数计算1!+2!+...+K!的代码,其中K的值由主函数输入:
```c
#include <stdio.h>
int factorial(int n) { // 定义计算阶乘的函数
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int k;
double sum = 0;
printf("请输入K的值:");
scanf("%d", &k); // 从控制台输入K的值
for (int i = 1; i <= k; i++) {
sum += factorial(i); // 调用函数计算阶乘并累加到sum中
}
printf("1!+2!+...+%d!的值为:%f\n", k, sum);
return 0;
}
```
用C语言编写递归函数:int sum(int n); 求1+2+3+...+n的值,并用主函数测试之
以下是用C语言编写的递归函数int sum(int n),用于求1+2+3+...+n的值:
```c
#include <stdio.h>
int sum(int n) {
if (n == 1) {
return 1;
} else {
return n + sum(n-1);
}
}
int main() {
int n, result;
printf("请输入n的值:");
scanf("%d", &n);
result = sum(n);
printf("1+2+3+...+%d=%d\n", n, result);
return 0;
}
```
以上代码中,sum函数采用递归的方式实现。当n为1时,返回1;否则,返回n加上n-1的和。在主函数中,用户输入n的值,调用sum函数求出1+2+3+...+n的值,并输出结果。