资源描述:
《最新C语言课后习题答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、__________________________________________________第四章练习题:1.求2~1000中的守形数(若某数的平方,其低位与该数本身相同,则称该数为守形数。例如25,25的平方=625,625的低位25与原数相同,则25称为守形数。#includevoidmain(){inti=2,n,c;c=0;printf("守形数有:");while(i<1001){n=i*i;if(n%10==i){printf("%5d",i);c++;}elseif(n%1
2、00==i){printf("%5d",i);c++;}elseif(n%1000==i){printf("%5d",i);}else(n%1000!=i&&n%100!=i&&n%10!=i);{i++;}}}3.求Sn=a+aa+aaa+…+aa…a之值,其中a代表1~9中的一个数字。例如:a代表2,则求2+22+222+2222+22222(此时n=5),a和n由#includevoidmain(){inta,b,n,i=1,sum=0;scanf("%d%d",&a,&n);2.输入两个
3、正数m和n,求其最大公约数和最小公倍数。#includevoidmain(){intm,n,r,s,num1,num2;printf("两个正整数:");scanf("%d%d",&m,&n);num1=m,num2=n;while(num2!=0){r=num1%num2;num1=num2;num2=r;s=m*n/num1;}printf("最大公因子是:%d",num1);printf("最小公倍数是:%d",s);}收集于网络,如有侵权请联系管理员删除_________________
4、_________________________________sum+=a;b=a;while(i!=n){b=b*10+a;sum+=b;i++;}printf("%d",sum);}键盘输入。4.从键盘输入一个正整数n,计算该数的各位数之和并输出。例如,输入数是52446,则计算:5+2+4+6=17并输出。#includevoidmain(){inta,n,sum=0;scanf("%d",&a);while(a!=0){n=a%10;sum+=n;a=a/10;}printf("各位
5、数之和为:%d",sum);}5.猴子吃桃子问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃一个。以后每天早上都吃昨天的一半零一个。到第十天早上一看,只剩下一个桃子了。求第一天共摘了多少个桃子?#includevoidmain(){inti=0,a=1,sum=0;while(i<=10){sum+=a;a=a*2+1;i++;}printf("%d",sum);}收集于网络,如有侵权请联系管理员删除_________________
6、_________________________________第五章课本练习1.编一个程序,求费那契(Fibonacci)序列:1,1,2,3,5,8,···。请输出前二十项。序列满足关系式:F1=1,F2=1,Fn=Fn-1-Fn-2(其中n为大于等于3的整数)。#includevoidmain(){intnum1=1,num2=1,i=1;printf("%3d%3d",num1,num2);while(i<=20){num1=num1+num2;num2=num1+num2;i++;p
7、rintf("%3d%3d",num1,num2);}}2.祖父年龄70岁,长孙20岁,次孙15岁,幼孙5岁。问要过多少年,三个孙子年龄之和同祖父的年龄相等?请编写程序实现。#includevoidmain(){inta=70,b=20,c=15,d=5,i=0;printf("祖父70,长孙20,次孙15,幼孙5");while(a!=b+c+d){a++;b++;c++;d++;i++;}printf("要过%d年三个孙子的年龄相加同祖父的年龄相等",i);}2,求出10个“韩信点兵数”,该
8、数除以3余2,除以5余3,除以7余4(例如53,158,263.···)。#includevoidmain(){intn=1,i=1;printf("10个韩信点兵数有:");while(i<=10){if(n%3==2&&n%5==3&&n%7==4){printf("%5d",n);i++;}elsen++;n++;}}4,读入10个数,计算它们的和