循环结构程序设计

循环结构程序设计

ID:26212214

大小:56.50 KB

页数:8页

时间:2018-11-25

循环结构程序设计_第1页
循环结构程序设计_第2页
循环结构程序设计_第3页
循环结构程序设计_第4页
循环结构程序设计_第5页
资源描述:

《循环结构程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章循环结构程序设计习题与题解5.1写出下列各程序段的输出结果。(1)#include"stdio.h"main(){inta,b,i;a=1;b=3;i=1;do{printf("%d,%d,",a,b);a=(b-a)*2+b;b=(a-b)*2+a;if(i++%2==0)printf("");}while(b<100);}解:输出结果:1,3,7,15,31,63,(2)#include"stdio.h"main(){inti;for(i=1;i<=5;i++){if(i%2)printf("*");elsecontinue;printf("#");}printf("$

2、");}解:输出结果:*#*#*#$(3)main(){intk,j,s;for(k=2;k<6;k++){s=1;for(j=k;j<6;j++)s+=j;}printf("%d",s);}解:输出结果:6(4)main(){inti,j=4;for(i=j;i<2*j;i++)switch(i/j){case0:case1:printf("*");break;case2:printf("#");}}解:输出结果:****5.2下列各题中给出不完整的程序段,请根据题意在横线处填入相应的内容。(1)根据公式求e的近似值,精度要求为10-6。main(){inti;doublee,

3、new;_____[1]________;new=1.0;for(i=1;____[2]_________;i++){new/=(double)i;e+=new;}printf("e=%f",e);}解:[1]:e=1.0[2]:new>1e-6(2)打印100以内个位数为6且能被3整除的所有数。main(){inti,j;for(i=0;____[1]____;i++){j=i*10+6;if(____[2]______)continue;printf("%d,",j);}}解:[1]:i<=9[2]:j%3!=0(3)输出1至100之间每位数的乘积大于每位数的和的数。main(

4、){intn,k=1,s=0,m;for(n=1;n<=100;n++){k=1;s=0;___[1]_____;while(_____[2]____){k*=m%10;s+=m%10;___[3]_____;}if(k>s)printf("%d",n);}}解:[1]:m=n[2]:m[3]:m/=10(4)将从键盘输入的偶数写成两个素数之和。#include"math.h"main(){inta,b,c,d;scanf("%d",&a);for(b=3;b___[1]___;b+=2){for(c=2;c<=___[2]______;c++)if(b%c==0)break;if(c>s

5、qrt(b))d=___[3]______;elsebreak;for(c=2;______[4]___;c++)if(d%c==0)break;if(c>sqrt(d))printf("%d=%d+%d",a,b,d);}}解:[1]:<=a/2[2]:c<=sqrt(b)[3]:a-b[4]:c<=sqrt(d)5.3输入100个整数,分别统计其中偶数和奇数的个数,试编写完整程序,。解:main(){intx,n,m,i;n=0;m=0;for(i=1;i<=100;i++){scanf("%d",&x);if(x%2==0)n++;elsem++;}printf("偶数为:%d

6、,奇数为:%d",n,m);}5.3打印输出出所有的“水仙花数”。所谓的“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。如:153=13+53+33,故153是水仙花数。解:main(){inti,j,k,n;printf("”水仙花”数是:");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("%4d",n);}printf("");}运行结果:”水仙花”数是:1533703714075.4编写打印输出以下图案的程序。

7、MTMTMTMMTMTMMTMM解:main(){inti,j;for(i=1;i<=4;i++)/*此循环控制行数.*/{for(j=1;j<=i-1;j++)/*控制每行输出的空格数.*/printf("");for(j=1;j<=9-i*2;j++)/*控制每行输出的符号数.*/if(j%2==0)printf("T");/*第偶数个符号为T,奇数个为M.*/elseprintf("M");printf("")

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。