用递归方法求1到n的和
答:include "stdio.h"main(){int i,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("%d",sum);} 这个是简单的求1~100的和的小程序,如果你需要N为更大的数那么把程序中的100换成你需要的数就可以,希望能帮你的忙!
答:include "stdio.h"int fun(int num){int sum;if( num==1) sum=1;else sum=num+fun(num-1);return sum;} void main(){ int n,s;printf("n=");scanf("%d",&n);s=fun(n);printf("s=%d\n",s);}
答:include <stdio.h>int fun(int n){int k=n;if(n==1) k=1;else k+=fun(k-1);return k;}//以上为求和的递归函数,以下为主函数int main(){int n;scanf("%d",&n);printf("%d",fun(n));return 0;}//运行示例:
答:import java.util.Scanner; public class Zhi2{ public static void main(String[] args){ int number = 1; int sum = 0; int n; Scanner scanner = new Scanner(System.in); n = scanner.nextInt(); for (;number<=n;number++){ sum += number; } Sy...
答:function s=mysum(n)if n==1 s=1;else s=n+mysum(n-1);end 检验执行结果:>> s=mysum(5)s = 15 >> s=mysum(10)s = 55
答:{if(n==1)return 1;return n+fun(n-1);} int main(){int n;scanf("%d",&n);printf("1+2+...+%d=%d\n",n,fun(n));return 0;} 递归数据 数据类型可以通过递归来进行定义,比如一个简单的递归定义为自然数的定义:“一个自然数或等于0,或等于另一个自然数加上1”。Haskell中...
答:package Test;//Test为程序所在的package名public class digui {private static int ADD( int n) {// TODO Auto-generated method stubif(n==1)return 1;else return n+ADD(n-1);}public static void main(String[] args) {int n=100,sum=0;sum=ADD(n);System.out.println(sum);}} ...
答:include <stdio.h> int 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));}
答:int fun(int x){if(x>1)return x+fun(x-1);elsereturn x;}void main(){int sum;sum=fun(100);printf("sum=%d\n",sum);}
答: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));}
网友评论:
崔的17212884377:
求1~n的和,使用函数递归原理完成
36312费征
: #include<stdio.h> int add(int n) { int sum; if(1==n) sum=1; else if(n<1) printf("输入自然数n有误!\n"),exit(1); else sum=n+add(n-1); return(sum); } void main() { int n,y; printf("请输入自然数n:\n"); scanf("%d",&n); y=add(n); printf("1~%d的和:%d\n",n,y); } 有输入保护.还有其他需求的可以改.
崔的17212884377:
用递归法求1到n的和,不用循环,不用if...else,不用switch,不用三目运算符,求高手解. -
36312费征
: 利用方程式:Sn = (n/2)(2a+(n-1)d) Sn 是总和 a是起始号码,置入1 d是间隔,置入1 所以就是 Sn = (n^2 + n )/2
崔的17212884377:
c++ 函数递归求1到n之和 -
36312费征
: #include void main(){ int f(int i); int sum,n; printf("输入n:"); scanf("%d", sum=f(n); printf("sum=%d",sum);}int f(int i){ if(i=...
崔的17212884377:
用递归的方法编写一函数sum(int n),求1至n的累加和
36312费征
: int sum(int n){ if (n == 0) return (0); else return (n+sum(n-1));}
崔的17212884377:
求自然数1到n的和的递归定义如下: sum(1)=1 若n=1 sum()=sum(n...
36312费征
: #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); } }
崔的17212884377:
独立编写JAVA程序,采用递归的方法求1至n的和. 要求: 1.n从键盘输入;2.当输入Y时结束程序的执行; -
36312费征
: import java.util.Scanner; public class Test { public static int sum(int n){ if(n==1) return 1; return n+sum(n-1);} public static void main(String[] args){while(true){ System.out.println("请输入一个数字,或者输入Y退出:"); String s = new Scanner...
崔的17212884377:
用递归算法编写,求1到n的累加和,在主函数中调用?源程序已经有了希望给出程序框图和解题思路 -
36312费征
: String.prototype.sub = function (n) { var r = /[^\x00-\xff]/g; if (this.replace(r, "mm").length// n = n - 3;var m = Math.floor(n / 2); for (var i = m; iif (this.substr(0, i).replace(r, "mm").length >= n) { return this.substr(0, i); }
崔的17212884377:
用递归法求1+2+3+...+n -
36312费征
: int calc(int n) {if(n==1) return 1;else return n+calc(n-1); }
崔的17212884377:
求x的1到n次方的和递归函数 -
36312费征
: #include double fn(double x,int n) {if(n==1)return x; else return x*(1+fn(x,n-1)); } void main() { int n; double x; scanf("%lf%d",&x,&n); printf("%g\n",fn(x,n)); getch(); return 0; }