99问答网
所有问题
用函数的递归调用求sum=1+2+3+4+…+n的和,整数n从键盘输入。 C语言。
如题所述
举报该问题
推荐答案 2011-12-30
递归表达式: sum(0)=0
sum(n)=n+sum(n-1)
就可以写出递归程序了
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://99.wendadaohang.com/zd/z7tWOj7zO.html
其他回答
第1个回答 2011-12-30
int main()
{
int n = 0;
cin>>n;
cout<<sum(n);
return 1;
}
int sum(int n)
{
if(n>0)
{
return (sum(n-1) + n)
}
else
{
return 0;
}
}本回答被提问者采纳
第2个回答 2011-12-30
自己写一个吧,挺简单的。
相似回答
程序设计题:
求sum=1+2+3+4+
...
+n,
要求
从键盘
上
输入
正
整数n
。
答:
void main(){ int
sum
,n,i;cin>>n;for(i=n;i>0;i--)sum+=i;cout<<sum;}
C语言
求1
!
+2
!
+3
!
+… +n
! , 其中n由
键盘输入
。
答:
sum+=m;} printf("%d\n",sum);return 0;} 例如:include <stdio.h> /* 通过递归计算一个数的回阶乘 */ int factorial(int num){ if (num==1)return 1;else return (num * factorial(num - 1));} int main(){ int i,n;long
sum = 1
;scanf("%d",&n);for (i = ...
2 编程计算
1
!
+2
!
+3
!+..的前n项
的和,n从键盘输入
,要求:
采用递归函数
方法...
答:
return n * factorial(n - 1);} } int factorialSum(int n) { if (n == 1) { return factorial(1);} else { return factorial(n) + factorialSum(n - 1);} } int main() { int n;printf("Enter the value of n: ");scanf("%d", &n);int
sum =
factorialSum(n);printf...
2编程实现
1+2+3+4
++
n,
并显示所求
的和,
其中
n从键盘输入
?
答:
n = int(input("请输入n的值:")) #
从键盘输入n的
值
sum =
0 # 初始化求和变量 for i in range(
1,
n+
1):sum += i # 求和 print("
1+2+3+
...+n =", sum) # 输出结果 第一行代码从键盘输入n的值,并将其转换为整数类型并赋值给变量n。第二行代码初始化求和变量sum的...
turbo
c
2.0编程
从键盘输入
正
整数n的
值,计算并输出
1+2+3+4+…+n的
...
答:
include"stdio.h"main(){ int
sum=
0
,n,
i;printf("Input n:");scanf("%d",&n);for(i=0;i<n;i++)sum+=i;printf("result: sum=%d",sum);}
C语言
编程问题:求
1
!
+2
!
+3
!+...
+n
!
答:
把
sum=
sum+x;移到}后、x=1;前。int main(void){ int
sum,n,
x,t;scanf("%d",&n);for(sum=0,x=t=1;t<=n;sum+=x*=t++);printf("%d\n",sum);return 0;}
用
C语言
编程:
sum=1+2
*
3+4
*5*6+7*8*9*10
+…
… 共n项
,n
由
键盘输入
答:
void main(){ int i, j,
n,
k;__int64
sum = 1,
sum1
=0;scanf("%d", &n);j = 1;for(i = 1; i <= n; i++ ){ sum = 1;for (k=0;k<i; k++,j++){ sum *=j;} sum1 +=sum;} printf("sum1=%I64d\n", sum1);} 另外写了两个大数相乘和相加的
函数,
这个n...
c语言从键盘
读入正
整数n,
求和
=1
^
n+2
^
n+3
^
n+4
^n.
答:
使用递推
求n的
次方。(循环问题常用的解题方法)include <stdio.h> main(){ int n,i,t
=1,sum=
0;scanf("%d",&n);for(i=1;i<=4;i++){ t=t*n;sum=sum+t;} printf("sum=%d",sum);}
从键盘输入一
个数
n
(
整数
),计算1+(1+2)+(1+2+3)+...+(
1+2+3+4+
5
答:
return sum;} void main(){ int i
,n,sum=
0;scanf("%d",&n);for(i=1;i<=n;++i)sum+=sum_n(i);printf("
sum =
%d\n",sum);}这样只是最简单的一种,效率不高,实际情况做的时候通常是把表达式整理成一个多项表达式来直接做运算,比如说你的那几个1+(
1+2
)...你可以整理成一...
大家正在搜
c语言函数的递归调用
直接递归调用和间接递归调用
函数递归就是调用该函数本身
函数的递归调用怎么理解
c语言递归函数的例子
函数调用可以作为一个函数的形参
函数可以递归调用
递归函数c语言
c语言调用函数
相关问题
C语言中使用递归函数求1+2+3+4+……n的和,并用主函数...
求一组C语言编程。编写一个函数,用递归的方法求1+2+3+4...
计算一个函数,计算出以下数列前n项的和,即求sum=1+2+...
用C语言编写一个递归程序用来计算:1*2+2*3+3*4+....
C语言编程:编写递归函数fac 求n!,调用该函数求s=1!...
c语言:编程实现:输入正整数n,通过函数调用计算1!+2!+...
用递归算法,求1+2+3+······+n,n由键盘输入。 ...
利用函数递归求 1+1/2+1/3+1/4+…+1/n