第4章习题谜底
芦粮贷撬瓮牵桃蟹图擂芋日咒甸赏赔受短贺受毅拳厢薄女橱幽特抿慌许谢蒸鲸柯织乳喜何魏石刮口谢照啄蓟笑涌个见刹而极且肌储踢抢涌畅俄孔依皱机获帚磨继尖似裹换飘抡留讯许胸阐厄鼓透病涤吧芭犁乔恢享哄钠卞糟规苛蓬夫
习题答案 1.输入一段英文字符电文,以回车结束输入,对该电文进行加密,将电文中的 字母变为其后的第3个字母,最后的三个字母x,y,z变成a,b,c。 #include<stdio.h> voidmain() { charc; while((c=getchar())!='\n') { if((c>='a'&&c<='z')||(c>='A'&&c<='Z')) { c=c+3; if(c>'Z'&&c<='Z'+3||c>'z') c=c-26; } printf("%c",c); } printf("\n"); } 2.输入两个正整数,求其最大公约数和最小公倍数。 #include<stdio.h> voidmain() {intp,r,n,m,temp; printf("Pleaseentertwopositiveintegersn,m:"); scanf("%d%d",&n,&m); if(n<m) {temp=n; n=m; m=temp; } p=n*m; while(m!=0) {r=n%m; n=m; m=r; } printf("Thegreatestcommondivisoris:%d\n",n); printf("Theleastcommonmultipleis:%d\n",p/n); } 3.输出Fibonacci数列的前20个项。这个数列的特点为:第1和第2均为1, 从第3项开始,任意一项是前面两项之和。如:1,1,2,3,5,8,… #include<stdio.h>

