已知数列为1,1,2,3,5,8,13,21,34,…。编一程序求数列第30项的值
4个回答
展开全部
#include <stdio.h>
int main()
{
int n=0,it;
long a,b,c;
printf("输入所求项序数(第一项为1):");
scanf("%d",&it);
a=b=c=1;
for(n=2;n<it;++n){
c=a+b;
a=b;
b=c;
}
printf("第%d项为:%ld\n",it,c);
return 0;
}
int main()
{
int n=0,it;
long a,b,c;
printf("输入所求项序数(第一项为1):");
scanf("%d",&it);
a=b=c=1;
for(n=2;n<it;++n){
c=a+b;
a=b;
b=c;
}
printf("第%d项为:%ld\n",it,c);
return 0;
}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int fib(int num){
if(num==1||num==2){
return 1;
}else{
return fib(num-1)+fib(num-2);
}
}
void main(){
int n;
printf("请输入要求的斐波拉契数列数列项数:");
scanf("%d",&n);
printf("\n");
printf("斐波拉切数列第%d项是:%d",n, fib(n));
}
int fib(int num){
if(num==1||num==2){
return 1;
}else{
return fib(num-1)+fib(num-2);
}
}
void main(){
int n;
printf("请输入要求的斐波拉契数列数列项数:");
scanf("%d",&n);
printf("\n");
printf("斐波拉切数列第%d项是:%d",n, fib(n));
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include
int main(void)
{
int arr[100] = {1,1};
int n, i;
printf("Please input 0 < n < 100:");
\x09 scanf("%d", &n);
for (i=2; i < n + 2; i++)
{
arr[i] = arr[i - 1] + arr[i - 2];
}
printf("arr[%d] = %d\n", n, arr[n - 1]);
return 0;
}
int main(void)
{
int arr[100] = {1,1};
int n, i;
printf("Please input 0 < n < 100:");
\x09 scanf("%d", &n);
for (i=2; i < n + 2; i++)
{
arr[i] = arr[i - 1] + arr[i - 2];
}
printf("arr[%d] = %d\n", n, arr[n - 1]);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询