欢迎来到天天文库
浏览记录
ID:52896928
大小:132.50 KB
页数:50页
时间:2020-03-31
《编程题考核题库(50题及答案).doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? //这是一个菲波拉契数列问题publicclasslianxi01{publicstaticvoidmain(String[]args){System.out.println("第1个月的兔子对数: 1");System.out.println("第2个月的兔子对数: 1");intf1=1,f2=1,f,M=24; for(inti=3;i<=M;i++){ f=f2; f2=
2、f1+f2; f1=f; System.out.println("第"+i+"个月的兔子对数:"+f2); }}}#includeusingnamespacestd;intmain(){doublex=1,y=1,n;cin>>n;for(inti=1;i3、)printf("");/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ }}【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 publicclasslianxi02{publicstaticvoidmain(String[]args){ intcount=0; for(inti=101;i<200;i+=2){ bool4、eanb=false; for(intj=2;j<=Math.sqrt(i);j++) { if(i%j==0){b=false;break;} else {b=true;} } if(b==true){count++;System.out.println(i);} } System.out.println("素数个数是:"+count);}}#includeintmain(){intn,i;for(n=101;n<=5、200;n++){for(i=2;i*i<=n;i++)if(n%i==0)break;if(i*i>n)printf("%d",n);}return0;}#include"math.h"main(){ intm,i,k,h=0,leap=1; printf(""); for(m=101;m<=200;m++) {k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap){printf("%-4d",m);h++; if(h%10==0) pr6、intf(""); } leap=1; } printf("Thetotalis%d",h);}【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。publicclasslianxi03{publicstaticvoidmain(String[]args){ intb1,b2,b3; for(intm=101;m<1000;m++){ b3=m/100; b2=m%100/10; 7、 b1=m% 10; if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){ System.out.println(m+"是一个水仙花数");} }}} #includeusingnamespacestd;intmain(){ inta,b,c; for(inti=100;i<=999;i++) { a=i/100; b=i%100/10; c=i%10; if(
3、)printf("");/*控制输出,每行四个*/ f1=f1+f2;/*前两个月加起来赋值给第三个月*/ f2=f1+f2;/*前两个月加起来赋值给第三个月*/ }}【程序2】 题目:判断101-200之间有多少个素数,并输出所有素数。程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 publicclasslianxi02{publicstaticvoidmain(String[]args){ intcount=0; for(inti=101;i<200;i+=2){ bool
4、eanb=false; for(intj=2;j<=Math.sqrt(i);j++) { if(i%j==0){b=false;break;} else {b=true;} } if(b==true){count++;System.out.println(i);} } System.out.println("素数个数是:"+count);}}#includeintmain(){intn,i;for(n=101;n<=
5、200;n++){for(i=2;i*i<=n;i++)if(n%i==0)break;if(i*i>n)printf("%d",n);}return0;}#include"math.h"main(){ intm,i,k,h=0,leap=1; printf(""); for(m=101;m<=200;m++) {k=sqrt(m+1); for(i=2;i<=k;i++) if(m%i==0) {leap=0;break;} if(leap){printf("%-4d",m);h++; if(h%10==0) pr
6、intf(""); } leap=1; } printf("Thetotalis%d",h);}【程序3】 题目:打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。publicclasslianxi03{publicstaticvoidmain(String[]args){ intb1,b2,b3; for(intm=101;m<1000;m++){ b3=m/100; b2=m%100/10;
7、 b1=m% 10; if((b3*b3*b3+b2*b2*b2+b1*b1*b1)==m){ System.out.println(m+"是一个水仙花数");} }}} #includeusingnamespacestd;intmain(){ inta,b,c; for(inti=100;i<=999;i++) { a=i/100; b=i%100/10; c=i%10; if(
此文档下载收益归作者所有