c语言用递归调用方法计算1+2+3+…+n的值
时间: 2023-12-21 17:30:27 浏览: 98
以下是使用递归调用方法计算1+2+3+...+n的C语言代码:
```c
#include <stdio.h>
#include <stdlib.h>
int sum(int n);
int main() {
int n, result;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("输入错误!");
exit(0);
}
result = sum(n);
printf("1+2+...+%d=%d\n", n, result);
return 0;
}
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 1);
}
```
相关问题
C语言写递归调用1+2+3+···n
以下是C语言递归调用1+2+3+···n的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int sum(int n);
int main() {
int n, result;
printf("请输入一个正整数n:");
scanf("%d", &n);
if (n <= 0) {
printf("输入错误!");
exit(0); }
result = sum(n);
printf("1+2+3+...+%d=%d\n", n, result);
return 0;
}
int sum(int n) {
if (n == 1) {
return 1;
}
return n + sum(n - 1);
}
```
c语言中用递归调用求1!+2!+3!+4!+5!的值。
以下是C语言中用递归调用求1!+2!+3!+4!+5!的值的代码实现:
```c
#include <stdio.h>
#include <stdlib.h>
int fun(int m);
int main(){
int n = 5, sum = 0;
for(int i = 1; i <= n; i++){
sum += fun(i);
}
printf("sum=%d\n", sum);
return 0;
}
int fun(int m){
if(m == 1){
return 1;
}
return m * fun(m - 1);
}
```
运行结果为:sum=153。
阅读全文