资源描述:
《Fibonacci数列的递推公式为.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1。ﻫ当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少。输入格式ﻫ输入包含一个整数n。输出格式输出一行,包含一个整数,表示Fn除以10007的余数。ﻫ说明:在本题中,答案是要求Fn除以10007的余数,因此我们只要能算出这个余数即可,而不需要先计算出Fn的准确值,再将计算的结果除以10007取余数,直接计算余数往往比先算出原数再取余简单。样例输入10ﻫ样例输出55ﻫ样例输入ﻫ22样例输出ﻫ7704数据规模与
2、约定ﻫ1 <= n <= 1,000,000。ﻫﻫ#include"stdio.h"#include"conio.h"intf(intn){if (n==1) return1;elseif(n==2)return1; ﻩﻩelsereturn(f(n-2)+f(n-1))%10007;}intmain(intargc,char*argv[]){intn;scanf("%d",&n); printf("%d",f(i));return0;}ﻫ个人收集整理勿做商业用途ﻫﻫintmain(intargc, char* argv[]){in
3、t a[200];intb,c,d;scanf("%d",&b);ﻩfor(c=0;c<b;c++)ﻩ{ﻩscanf("%d",&a[c]);}for(c=0;c<b-1;c++){if(a[c]>a[c+1]){ﻩﻩd=a[c];ﻩa[c]=a[c+1];ﻩﻩa[c+1]=d;ﻩ}ﻩ}for(c=0;c
4、a);return 0;}ﻫﻫﻫmain(){ﻩunsigneda;ﻩscanf("%u",&a);ﻩprintf("%x",a);ﻩreturn 0;个人收集整理勿做商业用途}ﻫﻫint main(intargc,char* argv[]){intn;inti;intn1,n2,n3,n4,n5,n6;intsum;scanf("%d",&n);for(i=10000;i<100000;i++){n1=i/10000; n2=i%10000/1000;ﻩn3=i%1000/100;ﻩn4=i%100/10;ﻩn5=i%10;ﻩif
5、(n1== n5){ﻩﻩif(n2==n4)ﻩ{个人收集整理勿做商业用途ﻩsum = n1+n2+n3+n4+n5;ﻩif(n==sum){ﻩﻩﻩprintf("%d\n",i);ﻩﻩ}}ﻩ}}for(i=100000;i<1000000;i++){ﻩn1=i/100000;n2=i%100000/10000;n3=i%10000/1000;ﻩn4=i%1000/100;n5=i%100/10;n6=i%10;ﻩif(n1== n6){ﻩﻩif(n2 == n5)ﻩﻩ{ﻩif(n3==n4)ﻩﻩ{ﻩsum = n1+n2+n3+n4
6、+n5+n6;ﻩﻩif(n ==sum)ﻩﻩ{ﻩﻩﻩﻩprintf("%dn",i);ﻩ}ﻩﻩ}ﻩ}}}ﻩreturn 0;}ﻫ个人收集整理勿做商业用途intmain(int argc,char*argv[]){intn1,n2,n3,n4;for(inta=1000;a<10000;a++){n1= a/1000;n2 = a%1000/100;n3 =a%100/10;n4 = a%10;if(n1==n4){if(n2==n3){printf("%d",a);}}}return 0;}ﻫﻫﻫmain(){ﻩinti;ﻩi
7、nt n1,n2,n3;int sum;ﻩfor(i=100;i<1000;i++){ﻩn1=i/100;ﻩn2=i%100/10;ﻩﻩn3=i%10;个人收集整理勿做商业用途ﻩsum=n1*n1*n1+n2*n2*n2+n3*n3*n3;ﻩif(i==sum){ printf("%dn",i);ﻩ}}return0;}ﻫﻫﻫﻫ个人收集整理勿做商业用途个人收集整理勿做商业用途ﻫﻫ个人收集整理勿做商业用途个人收集整理勿做商业用途ﻫ个人收集整理勿做商业用途ﻫﻫﻫ个人收集整理勿做商业用途ﻫ个人收集整理勿做商业用途个人收集整理勿做商业
8、用途ﻫ个人收集整理勿做商业用途ﻫ个人收集整理勿做商业用途ﻫ个人收集整理勿做商业用途个人收集整理勿做商业用途个人收集整理勿做商业用途ﻫ