




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、程序设计题1. 有一函数: x (x<1) y= 2x-1 (1x<10) 3x-11 (x10)写一程序,输入x,输出y值。2. 百钱买百鸡:一百元钱买一百只鸡,公鸡5元一只,母鸡3元一只,小鸡一元3只,求出所有购买方案。3. 将一元钱全兑换成一分、两分、五分的硬币,求所有兑换方法及方法总数。1+1+2+1+2+3+1+2+3+1001*21*2*31*2*3*1004. 求下列算式的值。5. 勾股数是指满足i2+j2=k2的整数i,j,k。编程求 1100之间的勾股数,并打印出结果,且要求没有重复。6. 求Sn=2+22+222+2222(n个2)之值,其中n由键盘输入。7.
2、打印出所有的“水仙花数”,所谓“水仙花数”是指一个3位数,其各位数字立方和等于该数本身。如:15313+53+338. 用数组来求Fibonacci数列问题(求前20个数)。数列如下:1,1,2,3,5,8,139. 用起泡法对10个数由小到大排序。10. 将一个二维数组行和列互换,存到另一个二维数组中。11. 打印“魔方阵”,所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。要求打印出由1n2的奇数构成的魔方阵。12. 求具有abcd(ab+cd)2性质的四位数。如:3025(30+25)213. 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输
3、出结果,两个整数由键盘输入。14. 输入两个3行4列的矩阵a、b,求出它们的和c,并输出c矩阵。15. 编程求满足表达式PEAR-ARA=PEA的所有数字组合P、E、A、R,并打印出来。16. 一球从100m高度自由落下,每次落地后反跳回原高度的一半,再落下。求它在第10次落地时共经过多少米?第10次反弹多高?17. 打印一个九九乘法表。18. 一块长宽高分别为15厘米、10厘米和5厘米的砖块放在地上(如图),蚂蚁要从M点出发,经过BC爬到A点。求K点在BC上的哪个位置才能通过最短的路径达到A点?最短路径为多少?(要求精确度不要太高,取0.1即可)提示:AK+MK=102+k2 +52+(15
4、-K)2 A B C K M程序设计题源代码1、略2、 main()int x,y,z,n=0;for(x=1;x<=19;x+)for(z=99;z>0;z=z-3)y=100-x-z;if(y>0&&100=5*x+3*y+z/3)printf("%d,%d,%dt",x,y,z); n+;printf("nn=%dn",n);3、 main() int x,y,z,n=0; for(x=0;x<=20;x+) for(y=0;y<=(100-5*x)/2;y+) z=100-5*x-2*y; print
5、f("%d,%d,%dt",x,y,z); n+; printf("n=%dn",n);4、 main()int sum1=0, i;double sum=0,sum2=1;for(i=1;i<=100;i+)sum1=sum1+i;sum2=sum2*i;sum=sum+(sum1/sum2);printf("sum=%fn",sum);5、 main() int i,j,k,n=0; for(i=1;i<=99;i+) for(j=i;j<=99;j+) for(k=j+1;k<=99;k+) if(i*i
6、+j*j=k*k) printf("%3d%3d%3dt",i,j,k); n+;break; printf("n%dn",n);6、main() int a=2,n,count=1,sn=0,tn=0; printf("please input n(n<6):"); scanf("%d",&n); for(;count<=n;count+) tn=tn+a; sn=sn+tn; a=a*10; printf("2+22+222+.=%dn",sn); 7、main() in
7、t i,j,k,n; for(n=100;n<1000;n+) i=n/100; j=n/10-i*10; k=n%10; if(n=i*i*i+j*j*j+k*k*k) printf("%4dt",n); printf("n");8、main() int i; int f20=1,1;/*求数列中前20个数*/ for(i=2;i<20;i+) fi=fi-1+fi-2; for(i=0;i<20;i+) if(i%5=0) printf("n"); printf("%12d",fi); 9、m
8、ain() int a11; int i,j,t; printf("please input 10 numbers:n"); for(i=1;i<11;i+) scanf("%d",&ai); printf("n"); for(j=1;j<=9;j+) for(i=1;i<=10-j;i+) if(ai>ai+1) t=ai;ai=ai+1;ai+1=t; printf("the sorted numbers:n"); for(i=1;i<11;i+) printf("
9、;%d",ai); 10、main() int a23=1,2,3,4,5,6;int b32,i,j; printf("array a:n"); for(i=0;i<=1;i+) for(j=0;j<=2;j+) printf("%5d",aij); bji=aij; printf("n"); printf("array b:n");for(i=0;i<=2;i+) for(j=0;j<=1;j+) printf("%5d",bij); printf(&quo
10、t;n"); 81635749211、打印“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角线之和均相等。例如,三阶魔方阵为 要求打印出由1n2的奇数构成的魔方阵。解:魔方阵中各数的排列规律如下:所构成的n阶魔方阵,n必须为奇数;将“1”放在第一行最中间一列;从“2”开始直到n×n止,每个数存放的行比前一个数的行数减1,列数加1;如果上一数行数为1,则令下一数行数为n;如果上一数列数为n,则令下一数列数为1,行数减1;如果按上面的规定确定的位置上已有数,或上一数是第1行第n列时,则把下一数放在上一数的下面,即列数不变,行数加1。按此方法可得任何阶的魔方阵。程序如
11、下:main()int a2020,i,j,k,p,m,n; p=1; while(p=1) printf("enter n(n=119):"); scanf("%d",&n); if(n!=0)&&(n<=19)&&(n%2!=0) p=0; else if(n%2=0)printf("Error!Please enter a odd number!n"); else if(n>19) printf("Error! Too big!n"); for(i=1;i&
12、lt;=n;i+) for(j=1;j<=n;j+) aij=0; j=n/2+1; a1j=1; for(k=2;k<=n*n;k+) i=i-1; j=j+1; if(i<1)&&(j>n) i=i+2; j=j-1; else if(i<1) i=n; if(j>n) j=1; if(aij=0) aij=k; else i=i+2; j=j-1; aij=k; for(i=1;i<=n;i+) for(j=1;j<=n;j+) printf("%4d",aij); printf("n"
13、;); 12、main() int n,a,b; printf("nThere are following number with 4 digits satisfied conditionn"); for(n=1000;n<10000;n+) a=n/100; b=n%100; if(a+b)*(a+b)=n) printf("%d ",n); 13、int divisor(int a,int b) int max,i,t; if(a<b) t=a; else t=b; for(i=1;i<=t;i+) if(a%i=0&&am
14、p;b%i=0) max=i; return max; int multiple(int a,int b) int min; min=a*b/divisor(a,b); return min; main() int a,b,max,min; printf("input a,b:"); scanf("%d%d",&a,&b); max=divisor(a,b); min=multiple(a,b);printf("max=%-5d,min=%-5d",max,min); 14、main() int i, j ,a34,
15、b34 ,c34; for(i=0;i<=2;i+) for(j=0;j<=3;j+) scanf("%d",&aij); for(i=0;i<=2;i+) for(j=0;j<=3;j+) scanf("%d",&bij); cij=aij+bij; for(i=0;i<=2;i+) for(j=0;j<=3;j+) printf("%4d",cij); printf("n"); 15、main() int p,e,a,r,b,j,c;for(p=1;p<
16、=9;p+) for(e=0;e<=9;e+) for(a=1;a<=9;a+) for(r=0;r<=9;r+) b=1000*p+100*e+10*a+r; j=100*a+10*r+a; c=100*p+10*e+a; if(b-j=c) printf("P=%d,E=%d,A=%d,R=%dn",p,e,a,r); printf("%d-%d=%dn",b,j,c); 16、main() float s=100,h=s/2; int n;for(n=2;n<=10;n+) s=s+2*h; h=h/2; printf("s=%fm,t",s); printf("h=%fmn",h);17、main() int i,j; printf("%4c",2); for(i=1;i<=9;i+) printf("%4d",i); printf("n"); for(i=1;i<=9;i+) printf("%4d",i); for(j=1;j<=i;j+) pr
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 石家庄市中医院医学伦理学在放射治疗中应用情景试题
- 张家口市人民医院肺功能临床意义考核
- 2025中心医院科室副主任年度绩效考核
- 2025河北唐山幼儿师范高等专科学校选聘工作人员35人考前自测高频考点模拟试题附答案详解(黄金题型)
- 2025金华市教育局所属金华教育学院公开招聘教师6人考前自测高频考点模拟试题附答案详解(考试直接用)
- 邯郸市人民医院巨乳缩小术技术专项考核
- 2025广东韶关市新丰县国有资产管理集团有限公司第一批专业技术人员招聘有关事项考前自测高频考点模拟试题附答案详解(模拟题)
- 唐山市人民医院角膜移植手术主刀资质评审
- 大学财务课件
- 2025中心医院皮肤撕裂伤处理考核
- 门座起重安全培训资料课件
- 2025-2030辅助生殖技术服务市场规范化发展与区域布局战略报告
- 2025年纺织企业绿色生产技术引进可行性研究报告
- 2024年河北邢台市广宗县招聘事业单位人员考试真题
- 第三单元第2课时儿童乐园(教学设计)数学北师大版二年级上册2025
- 建设用地审查报批课件
- 慢性肾炎课件
- 2025年企业首席质量官培训考核试题(含答案)
- 勤劳小蜜蜂课件
- 2025农发银行笔试题库及答案
- 游戏化翻转课堂模式在烧伤护理教学中的实践效果
评论
0/150
提交评论