c语言用递归求1到n的和

  • C语言编程问题!!急用。。。 用递归算法编写,求1到n的累加和,在主函数中...
    答:include <stdio.h> unsigned int func(unsigned int n){ return (n == 1)? 1 : n * func(n-1);} int main(void){ unsigned int n = 0, rval = 0;printf("Input data:");scanf("%u", &n);if (n == 0){ printf("Input error.\n");return -1;} rval = func(n);prin...
  • c语言用递归法求1!+2!+3!+4!+5!+6!
    答:思路:先用递归求出一个数的阶乘,接着for循环累加求和。参考代码:include<stdio.h>int fun(int n){if(n==1) return 1;//递归结束条件 return n*fun(n-1);//递归式 } int main(){int sum=0,i;for(i=1;i<=6;i++)//for循环累加求和 sum+=fun(i);printf("%d\n",sum); ...
  • c语言编写递归函数求解1!+(1!+2!)+。。。+(1!+2!+。。。+n!)
    答:n==1)return 1; return n*fact(n-1);}int sum(int n){if(n==1)return fact(1); return fact(n)+sum(n-1);}int allsum(int n){if(n==1)return 1; return sum(n)+allsum(n-1);}int main(){int n; scanf("%d",&n); printf("%d\n",allsum(n)); return 0;} ...
  • C语言中 用递归怎么求1+2+3+4+...+100
    答:是递归, 没有递推一说, 只有递归和循环两种, 或者直接计算,即知道其数学公式,include <stdio.h> include <stdlib.h> int sum(int n){ if (n == 1) return n;else return sum(n - 1) + n;} int sum1(int n){ return n * (n + 1) / 2;} int sum2(int n){ int sum = ...
  • C语言 用递推法求1+2+3+4+... 用递归法求1+2+3+4+...
    答:include "stdio.h"int fun(int n){ if(n==1) return 1; else return n+fun(n-1); }int main(){ int n; printf("请输入n:"); scanf("%d",&n); printf("1+2+3+...+n=%d\n",fun(n));}
  • 在主程序中提示输入整数n,编写函数用递归的方法求1+2+3+、、、+n的...
    答:代码如下:include<iostream> using namespace std;int D(int n,int &M){ M=M+n;if(n>=1) D(n-1,M);else return 0;} int main(){ int n,M=0;while(cin>>n){ D(n,M);cout<<"从1加到"<<n<<"的和为:"<<M<<endl;} cout<<"input error!"<<endl;} ...
  • c语言,编程实现,求斐波那契数列,1,1,2,3,5,8,...的前20项及前20项和...
    答:C语言源程序如下:include<stdio.h> int main(){ int array[100]={1,1};//斐波那契数列前两个元素均为0 int i=0;//循环变量 int n=20;//数列需要求的个数 int sum = 0;//和变量 for(i=2;i<n+1;i++)//按递推原理依次求出后续元素 { array[i]=array[i-1]+array[i-2];/...
  • C语言编写函数求:1+2+3+++...n的值
    答:include <stdio.h> // 循环法 int sum1(int n){ int sum = 0;int i;for(i = 1; i <= n; i++)sum += i;return sum;} // 递归法 int sum2(int n){ if(n == 1)return 1;return sum2(n - 1) + n;} // 公式法 int sum3(int n){ return (1.0 + n) / 2 *...
  • C语言怎样用递归方法编写程序 求s=1!+2!+3!+...10!
    答:下面是测试的结果:测试结果 思路:先通过程序获得阶乘的值,之后再将阶乘相加,求阶乘时和相加时都用递归的写法 首先是求阶乘:int factorial(int index){ int sum = 0;if (index == 1){ sum = 1;}else{ sum = index * factorial(index-1);} return sum;} 之后再求和:int add_recursion...
  • C语言 用递归函数实现求1+2+3+...10
    答:include <stdio.h>int sum(int n){ if(n == 1)return 1; return n+sum(n-1);}int main(){ printf("%d\n", sum(10)); return 0;}

  • 网友评论:

    万思17838548548: C语言1加到N的递归算法怎么写? -
    40928宗询 : int sum(int n) { if(n==0) return 0; else return n+sum(n-1); }满意请采纳

    万思17838548548: 1 - 100怎么用c语言的递归法求和? -
    40928宗询 : #include<stdio.h> int sum(int n) {if (n==1) return 1;else return n+sum(n-1); } int main(){int i=100;printf("%d\n",sum(100));return 0; }

    万思17838548548: 用c语言递归方法计算前n项和 -
    40928宗询 : 思路:使用递归主要有两点需要注意,一个是递归计算公式,二是递归跳出条件.参考代码: #include<stdio.h> int fun(int n){if(n==0) return 0;//递归跳出条件return n+fun(n-1);//递归计算公式 } int main() {int n;scanf("%d",&n);printf("%d\n",fun(n));return 0; } /* 运行结果: 3 6 */

    万思17838548548: 用递归算法,求1+2+3+······+n,n由键盘输入. 用C语言程序编写.
    40928宗询 : int fun(int m) { if(m==1) return 1; else return m+fun(m-1); } void main(){ int x; scanf("%d",&x); printf("%d\n",fun(x)); } 你自己好好分析一下,相信你能写的出来,这是最基本的!

    万思17838548548: C语言编程问题!!急用... 用递归算法编写,求1到n的累加和,在主函数中调用 -
    40928宗询 : #includeint fun(int n) { int sum = 0; if (n == 1) sum = n; else sum = n + fun (n-1); return sum; } void main() { int n; scanf("%d",&n); printf("%d",fun(n)); }

    万思17838548548: C语言.编写程序,用递归函数完成,求整数1+……+n的和,其中n自己输入.. -
    40928宗询 : #include int sum(int); int main() { int n; scanf("%d", &n); printf("1+...+%d = %d", n, sum(n)); return 0; } int sum(int x) { if(x==1) { return 1; } else { return x+sum(x-1); } }

    万思17838548548: C语言的问题,用递归函数来求和 -
    40928宗询 : #include<stdio.h> void main() {long n,s;long sum(long x);printf("输入a1=1,q=1等差数列项数:\n");scanf("%ld",&n);s=sum(n);printf("等差数列前%ld项和为:%ld\n",n,s); } long sum(long x) {if(x==1)return 1;else return x+sum(x-1); }

    万思17838548548: C语言用递归方式求n个数的和 -
    40928宗询 : #include <iostream>#include <iomanip> using namespace std; int add(int n); int main() { int i=100; int b; b=add(100); cout<<b<<endl; } int add(int n) { if(n==1) return 1; else return n+add(n-1); },利用add()函数进行递归,这是个从1加到n的递归函数

    万思17838548548: c语言求1到n的和 -
    40928宗询 : 看老师的考点是什么了,要是为了考察基本的编程能力也许会给你分,要是考察你的能力,这道题定义成long int 也不对的~!当N无穷大的时候,4字节是表示不下的

    万思17838548548: C语言如何用递归算法求1!+2!+3!+...n! -
    40928宗询 : #include<stdio.h> float fun(int n) { if(n==1) return 1;//如果n=1则直接返回1 return n*fun(n-1);//否则返回n*fun(n-1),以此计算n的阶乘,这条语句就是递归体 } void main() { int i; float sum=0; for(i=1;i<=n;i++){ sum+=fun(i); //循环调用,用sum累计 } printf("sum=%.2f\n",sum); }

    热搜:c语言递归算法写1加到n \\ 1到n求和递归算法python \\ c语言递归1到100求和 \\ c#一般用来开发什么 \\ c语言求1-n的累加和 \\ 用递归方法求1到n的和 \\ c语言递归求n的阶乘和 \\ c语言递归实现阶乘 \\ c++编程题经典100例 \\ c语言递归斐波那契数列 \\ c++用递归求1到100的和 \\ c语言求n的阶乘递归 \\ c语言递归函数求五人年龄 \\ c#递归树 \\ c语言用递归方法求n阶 \\ c语言用sum函数求1到n \\ 使用递归计算1-100的和 \\ c语言递归求最大值 \\ c语言用for循环求n的阶乘 \\ 用递归的方法求1到n的和 \\

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网