计算机题库编程题讲解.ppt





《计算机题库编程题讲解.ppt》由会员分享,可在线阅读,更多相关《计算机题库编程题讲解.ppt(54页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计语言程序设计编程习题讲解一些实际问题的解决n取数字问题n数列问题n分硬币问题n因子、完数问题n解简单方程n勾股数、弦数问题n素数问题n其他取数字问题n设某四位数的千位数字平方与十位数字的平方之和等于百位数字的立方与个位数字的立方之和,例如,对于四位数:3201,32+02=23+13。试问所有这样的四位数之和是多少?(97993)n分析:关键在于怎么求出一个四位数的各位上的数字。main()int i,a,b,c,d;long s=0;for(i=1000;i10000;x-)a=x/10000;b=x%10000/1000;c=x%1000/100;d=x%100/10;e=
2、x%10;if(a*a+b*b+c*c+d*d+e*e=100)break;printf(“Max:%ldn”,x);取数字问题有一个三位数满足下列条件:(1)此三位数的三位数字各不相同;(2)此三位数等于它的各位数字的立方和。试求所有这样的三位数之和。(1301)有一个三位数满足下列条件:(1)此三位数的三位数字各不相同;(2)此三位数等于它的各位数字的立方和。试求所有这样的三位数中最大的一个是多少?(407)有一个三位数满足下列条件:(1)此三位数的三位数字各不相同;(2)此三位数等于它的各位数字的立方和。试求这种三位数共有多少个?(4)设某四位数的千位数字与十位数字的和等于百位数字与个位
3、数字的积,例如,对于四位数:9512,9+1=5*2,试问所有这样的四位数之和是多少(1078289)回文数是指正读和反读都一样的正整数。求出1000,9999以内的所有回文数的个数。(90)数列问题n求2+4+6+8+60的和。main()int x,sum=0;for(x=2;x=60;x+=2)sum+=sum+=x x;printf(“sum=%d n”,sum);数列问题n当n的值为50时,计算下列公式之值:t=1+1/22+1/32+1/n2(按四舍五入的方式精确到小数点后第四位)。(1.625)n分析:仍然采用累加法,n从1变化到50,每次将1/n2加到总和当中去。注意整个计算过
4、程中数据的类型。main()int n;float t=0;for(n=1;n=50;n+)t=t+1.0/(n*n);printf(“t is:%.4f n,t);数列问题n已知:s=2/1+3/2+4/3+(n+1)/n,求s不超过50的最大值(按四舍五入的方式精确到小数点后第三位)。(49.395)n分析:当n=1,s=2/1 当n=2,s=2/1+3/2 当n=3,s=2/1+3/2+4/3 一直到某一项s50,那么我们不再累加。main()int n;float s=0,k;for(n=1;s2)求f(0)到f(50)中的最大值(598325)n分析:类似菲波拉切数列问题的解决方法,
5、采用递推法(参考教材P129)main()int i;long f0,f1,f2,max;f0=1,f1=1,f2=0,max=0;for(i=1;i17;i+)f0=f2-2*f1+f0;f1=f0-2*f2+f1;f2=f1-2*f0+f2;if(maxf0)max=f0;if(maxf1)max=f1;if(max2求F(2)+F(4)+F(6)+F(50)值(20365011073)n已知:A1=1,A2=1/(1+A1),A3=1/(1+A2),A4=1/(1+A3),求A50.(按四舍五入的方式精确到小数点后第三位)。(0.618)a,b,c,d,e类 n设有十进制数字a,b,c,
6、d和e,它们满足下列式子:abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的四位数abcd的个数。(2)n分析:关键是如何处理每一位数字和这个数字整体之间的关系。main()int i,a,b,c,d,e,k=0;for(i=1000;i=9999;i+)a=i/1000;b=i%1000/100;c=i%100/10;d=i%10;for(e=2;e=9;e+)for(e=2;e=9;e+)if(i*e=b*1000+c*100+d*10+e)k+;if(i*e=b*1000+c*100+d*10+e)k+;printf(okThe num is:%dn,k);n设有十进
7、制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的所有四位数abcd的和(3665)n提示:该类型题目除了用上题方法求解之外,还可以使用五重循环来解决。试着对这两种方法进行比较。main()int a,b,c,d,e;long sum=0;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)for(d=0;d=9;d+)for(e=2;e=9;e+)if(a*1000+b*100+c*10+d)*e=b*1000+c*100+d*10+e)sum=sum+(a*1000+b*100+c*10+
8、d);printf(%ldn,sum);a,b,c,d,e类n设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的最大四位数abcd的值。1999n有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde(a不等于0,e不等于0或1),求满足上述条件的所有四位数bcde的和。16659n设有6个十进制数字a,b,c,d,e,f,求满足abcdfe=fdcba条件的五位数abcdf(a0,e0,e1)的个数。(2)分硬币问题n有30个人在一家小饭店里用餐,其中有男人、女人和小孩,每个男人花了3先令,每个女人花了
9、2先令,每个小孩花了1先令,共花去50先令。如果要求男人、女人和小孩都有人参与,试求有多少种方案分配男人、女人和小孩的人数。(9)n分析:利用穷举法的思想,把所有可能的数据组合一一验证。注意要满足题设所有要求,一是人数总共为30,二是钱花去50。main()int a,b,c,i=0;for(a=1;a17;a+)for(b=1;b25;b+)for(c=1;c30;c+)if(a+b+c=30&3*a+2*b+c=50)i+;printf(“Result:%d,i);getch();分硬币问题n50元的整币兑换成5元、2元和1元币值(要求三种币值均有)的方法有多少种。(106)main()i
10、nt i,j,k,s=0;for(i=1;i50;i+)for(j=1;j25;j+)for(k=1;k10;k+)if(i+2*j+5*k=50)s+;printf(The num is:%d n,s);分硬币问题n把一张一元钞票,换成一分、二分和五分硬币,每种至少8枚,问有多少种方案?(80)n50元的整币兑换成5元、2元和1元币值(三种币值均有、缺少一种或两种都计算在内)的方法有多少种。(146)n用100元买100只鸡,大公鸡5元1只,母鸡3元1只,小鸡1元3只。有多少种购买方案?(4)因子、完数问题n若一个正整数的各真因子之和(不包括自身)等于其本身,那么该正整数称为完数。例如:6有
11、3个真因子,分别是1、2、3,而6=1+2+3,所以6就是一个完数。编写程序计 算 10,1000之 间 所 有 完 数 的 和。(524)n分析:关键是怎么求出一个正整数的真因子的和。那么我们首先要判断该正整数有哪些因子。因子、完数问题n比方我们输入一个正整数,然后求该正整数的所有真因子的和。main()int x,n,s=0;scanf(“%d”,x);for(n=1;nx;n+)if(x%n=0)s+=n;printf(“s=%dn”,s);main()int x,m,s;long sum=0;for(x=10;x=1000;x+)if(s=x)sum+=x;printf(sum=%ld
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 题库 编程 讲解

限制150内