1 1 2 3 5 8 13 21 34.....用c语言编程

扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
下载作业帮安装包
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
如何用C语言设计程序求1+2+3+5+8+13...的前N项和,
扫二维码下载作业帮
拍照搜题,秒出答案,一键查看所有搜题记录
#includeint f(int n){
if(n==1)return 1;
else if(n==2)return 2;
else return f(n-1)+f(n-2);}int main(){
printf("请输入n\n");
scanf("%d",&n);
printf("前n项和:");
printf("%d",f(n));return 0;} 可以了,
为您推荐:
其他类似问题
扫描下载二维码程序员要爱折腾
* @author de
public class Demo {
public static void main(String[] args) {
int sum1=1;//定义第一项为1
int sum2=1;//定义第二项为1
for(int i=0;i&10;i++)
//一二项都为1
if(i==0||i==1)
System.out.print(1+",");
//其余的都是前两项的和
//前两项的和
int flag=sum1+sum2;
//把前一项的值赋给前一项的再前面一项
sum1=sum2;
//把当前项赋给前一项
System.out.print(flag+",");
已被提问者采纳
你还没有登录,请先登录或注册慕课网帐号
你还没有登录,请先登录或注册慕课网帐号
这位童鞋很懒,什么也没有留下~~!
典型的递归实现,当n=1或者n=2时结果为function(n)=1,n&2时结果就是function(n)=function(n-1)+function(n-2)
你还没有登录,请先登录或注册慕课网帐号
不忘初心,方得始终
斐波那契数列。java经典问题。百度一下,你就知道。
你还没有登录,请先登录或注册慕课网帐号
方法1-for循环:public static int rabbitSeries1(int num){
List&Integer& arr = new ArrayList&Integer&();
if(arr.size()==0){
arr.add(1);
arr.add(1);
if(num&=2){
return (int) arr.get(num-1);
for(int i=0;i&num-2;i++){
int befTwo = (int)arr.get(i);
int befOne = (int)arr.get(i+1);
arr.add(befTwo+befOne);
return (int) arr.get(num-1); }方法2-递归:
public static int rabbitSeries2(int num){
List&Integer& arr = new ArrayList&Integer&();
if(arr.size()==0){
arr.add(1);
arr.add(1);
if(num&=2){
return (int) arr.get(num-1);
int befTwo = rabbitSeries2(num-2);
int befOne = rabbitSeries2(num-1);
arr.add(befTwo+befOne);
return (int) arr.get(num-1); }
你还没有登录,请先登录或注册慕课网帐号
这位童鞋很帅,什么也没有留下~~!
斐波那契数列,可以用递归方法实现 当i&2时 fun(n) = fun(n-1) + fun(n-2) ,用for 循环循环到10就可以实现啦。可以先写出斐波那契方法,然后再去实现 for循环 ,层次看起来会好一些。
你还没有登录,请先登录或注册慕课网帐号
function fibonacci(n) {
var arr = [1,1];
if (n &= 2) return arr[n-1];
for (var i = 1; i & n-1; i++) {
arr.push(arr[i]+arr[i-1])
console.log(arr)
return arr[n-1];
你还没有登录,请先登录或注册慕课网帐号
take it easy
你还没有登录,请先登录或注册慕课网帐号
这位同学很懒,木有签名的说~
斐波那契数列。。
你还没有登录,请先登录或注册慕课网帐号
纸上得来终觉浅,绝知此事要躬行。
这是斐波那契数列啊,后面的一个数等于前2项的和,迭代到第10个就行了(21+34=55)
你还没有登录,请先登录或注册慕课网帐号
66679人关注
Copyright (C)
All Rights Reserved | 京ICP备 号-2c语言作业.有下列试子:1-2/3+5/8-13/21+……+1,将各项的和存入数组_百度知道
c语言作业.有下列试子:1-2/3+5/8-13/21+……+1,将各项的和存入数组
例如将1作为第一项,输出各项、函数;8-13&#47:1-2/21+……+2584&#47。(斐波那契数列前20项)(数组有下列试子,在进行逆序输出;3的值作为第二项……;&#47,将各项的和存入数组;3+5&#47
+&nbsp,i+1;i&;sum[10]={0};flag&\n&//调用函数;4)
printf(&20;}int&init_fabonacci(int&positive&sequence&):\n&*&
j&&1,flag=1;; int&void&nbsp,i+1.3lf\t&+&sequence&nbsp.3lf\t&-1;1;2; return&);0;10;\n&*=&//逆序输出 for(i=9;i++) {
printf(&); init_fabonacci(array);=&nbsp.h&==&fabonacci&=&i&);\n&quot,j=0;+&i&i&=&i--) {
if(i&*array){ int&array[20]={0};=0;项 for(i=0;); } printf(& double&=&
flag&*(array&nbsp.h&*(array&nbsp:\n& *(array+1)&negative&i++)
*(array& for(i=2;i=0;(i-2))#include& double&sum[%d]=%6;\n&&10;(double)array[j]/(double)array[j+1],初始化& printf(&sum[%d]=%6; *array&//正序输出 for(i=0;i=0;(i-1))&5)
printf(&#include&nbsp,j=0;+&==&i++) {
if(i& } printf(& } printf(&main(void){
int&nbsp,sum[i]);+&nbsp,j=0.h&=&+=&nbsp,sum[i]);sum_);#include&sum_temp=0;j&前20&i)&&lt
谢谢么么大
采纳率:62%
来自团队:
为您推荐:
其他类似问题
c语言的相关知识
等待您来回答&protected void Page_Load(object sender, EventArgs e)&&& {&&&&&&& Response.Write(GetNum(1, 1));&&& }
&&& int num = 3;
&&& public int GetNum(int i, int j)&&& {&&&&&&& int retNum = i +&&&&&&& if (num &= 30)&&&&&&& {&&&&&&&&&&& num++;&&&&&&&&&&& retNum = GetNum(j, retNum);&&&&&&& }&&&&&&& return retN&&& }
能用foreach遍历访问的对象必须是集合或数组对象,而这些都是靠实现超级接口IEnumerator或被声明 GetEnumerator 方法的类型。
阅读(...) 评论()

我要回帖

更多关于 8 13 21 42 的文章

 

随机推荐