问题描述:Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。求Fn除以10007的余数是多少。
#include<stdio.h>#defineMAX1000000+10intn,i,F[MAX];intmain(){F[1]=F[2]=1;scanf("%d",&...
#include<stdio.h>
#define MAX 1000000+10
int n,i, F[MAX];
int main()
{
F[1] = F[2] = 1;
scanf("%d",&n);
for(i = 3;i <= n;i++)
F[i] = (F[i-1] + F[i-2]) % 10007;
printf("%d",F[n]);
return 0;
}
#include<stdio.h>
#define MAX 1000000+10
int main()
{
int n,i, F[MAX];
F[1] = F[2] = 1;
scanf("%d",&n);
for(i = 3;i <= n;i++)
F[i] = (F[i-1] + F[i-2]) % 10007;
printf("%d",F[n]);
return 0;
}
int n,i, F[MAX]; 这个语句的位置不同,两个程序的运行结果不一样,为什么? 展开
#define MAX 1000000+10
int n,i, F[MAX];
int main()
{
F[1] = F[2] = 1;
scanf("%d",&n);
for(i = 3;i <= n;i++)
F[i] = (F[i-1] + F[i-2]) % 10007;
printf("%d",F[n]);
return 0;
}
#include<stdio.h>
#define MAX 1000000+10
int main()
{
int n,i, F[MAX];
F[1] = F[2] = 1;
scanf("%d",&n);
for(i = 3;i <= n;i++)
F[i] = (F[i-1] + F[i-2]) % 10007;
printf("%d",F[n]);
return 0;
}
int n,i, F[MAX]; 这个语句的位置不同,两个程序的运行结果不一样,为什么? 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询