版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、循环控制结构练习题1.从键盘上输入一个正整数n,计算其阶乘n!#include#includeusingnamespacestd;intf(intn)intt=1;for(inti=n;i0;i-)t=t*i;returnt;(0的阶层为1)intmain()intn;coutn;coutendl;if(n0)n=abs(n);coutn!=f(n);system(pause);return0;2.从键盘上输入一个正整数n,判断是否是素数?法1:#include法1:#include#includeusingnamespacestd;voidf(intn)intk=sqrt(n),i;for(
2、i=2;i=k+1)coutn是素数endl;elsecoutn不是素数endl;intmain()intn;coutn;f(n);system(pause);return0;法2;#include#includeusingnamespacestd;boolf(intn)intk=sqrt(n),i;for(i=2;i=k+1)return1;elsereturn0;intmain()intn;coutn;f(n);if(f(n)coutn是素数endl;elsecoutn不是素数endl;system(pause);return0;3.26.2017boolf2(intn)intk=sqrt
3、(n),i;for(i=2;i=k+1)return1;1intmain()intn;while(1)cinn;if(n=0)break;if(f2(n)cout是素数!endl;system(pause);return03.编写程序,输入一个整数,求该整数的各位数字和。#include#includeusingnamespacestd;intf(intn)intt=0;for(inti=n;i0;i=i/10)t=i%10+t;returnt;intmain()intn;coutn;if(n0)n=abs(n);coutn的各位数字和为:f(n)endl;system(pause);retu
4、rn0;法二:intf(intn)if(n10)returnn;elsereturn(n%10+f(n/10);intmain()intn;coutn;if(n0)n=abs(n);coutn的各位数字和为:f(n)endl;system(pause);return0;3.26.2017intf3(intn)n=abs(n);if(nn;if(n=0)break;coutf3(n);system(pause);return0;3.编写程序,输入一个整数,求该整数的各位数字的乘积。法一:#include法一:#includeusingnamespacestd;intf(intn)if(n10)r
5、eturnn;elsereturn(n%10)*f(n/10);intmain()intn;coutn;n=abs(n);coutf(n);system(pause);return0;法二:#includeusingnamespacestd;intf(intn)intt=1;for(inti=n;i0;i=i/10)t=t*(i%10);returnt;intmain()intn;coutn;n=abs(n);coutf(n);system(pause);return0;3.26.2017intf4(intn)n=abs(n);if(nn;if(n=0)break;coutf4(n);syst
6、em(pause);return0;.编写程序,输入一个整数,求该整数的各位数字的平方和。#includeusingnamespacestd;intf(intn)intt=0;for(inti=n;i0;i=i/10)t=t+(i%10)*(i%10);returnt;intmain()intn;coutn;n=abs(n);coutf(n);system(pause);return0;法二:#includeusingnamespacestd;intf(intn)if(n10)returnn*n;elsereturn(n%10)*(n%10)+f(n/10);intmain()intn;cou
7、tn;n=abs(n);coutf(n);system(pause);return0;3.27.2017intf4(intn)n=abs(n);if(n10)return(n%10)*(n%10)+f4(n/10);intmain()intn;while(1)cinn;if(n=0)break;coutf4(n)endl;system(pause);return0;.编写程序,输入一个整数,求该整数的各位上的数字是否包含数字5,若有则输出是第几位有含数字5.#includeusingnamespacestd;voidf(intn)intj=0;for(inti=n;i0;i=i/10)j+;i
8、f(i%10=5)coutj;intmain()intn;coutn;n=abs(n);cout包含5的位置i为:;f(n);cout0;i=i/10,j+)if(i%10=m)cout第j+1位nm;if(n=0)break;f5(n,m);system(pause);return0;.编写程序输出一个平行四边行。注:voidu()inti=0;for(inti=1;i=10;i+)coutsetw(i);for(intj=1;j=10;j+)cout*;coutendl;3.27.2017voidf6()for(intj=0;j10;j+)coutsetw(20+j);for(inti=0
9、;i10;i+)cout*;coutendl;intmain()intn,m;f6();system(pause);return0;.编程计算:1+2+3+4+5+-+357911边长为10个*号的前20项的和。#include边长为10个*号的前20项的和。usingnamespacestd;n)doublef(doublen)if(n0)if(n=1)return1;1);elsereturnn/(2*n-1)+f(n1);intmain()intn;coutn;n=abs(n);coutf(n);cout0)if(n=1)return1;elsereturn(n/(2*n-1)+f7(n
10、-1);intmain()doublen,m;cinn;cout0;i=i/10)if(i%10=5)j+;coutjendl;intmain()intn;coutn;n=abs(n);cout包含5的个数为:;f(n);coutendl;system(pause);return0;10.编写程序,输出所有含数字5且为77倍数的四位数。voidJ()for(inti=1000;i0;m=m/10)if(m%10=5)couti;break;intmain()J();System(“pause”);return0;11.编写一程序,输入一个正整数n,求大于等于n的最小素数。#includeusi
11、ngnamespacestd;intmain()intx,b,i,m,k;coutx;b=sqrt(x);for(i=2;i=b+1)coutxendl;elsefor(m=x;m+)k=sqrt(m);for(i=2;i=k+1)coutm;break;system(pause);return0;法二:#includeusingnamespacestd;intmain()intn,k,m,i,j;coutn;for(i=n;i+)for(j=2;j*j=i)coutiendl;break;system(pause);return0;.从键盘输入一个小于15的正整数,计算其阶乘。.编程计算1!
12、+2!+3!+n!。n从键盘输入。3.27.2017intsum2(intn)intsum=0,t=1;for(intj=1;j=n;j+)t=1;for(inti=1;in;if(n=0)break;coutsum=sum2(n)endl;system(pause);return0;.从键盘上输入一个正整数m,找出1000至10000之间所有各位数字之和等于m的数。如输入32,则有9869满足要求。因为9869各位上数字之和等于32。#includeusingnamespacestd;voidf(intm)inti;for(i=1000;i0;j=j/10)sum=sum+j%10;if(s
13、um=m)couti;coutendl;intmain()intn,m;coutn;f(n);system(pause);return0;.已知xxz+yzz=532,求所有可能的x,y,z的值#includeusingnamespacestd;intmain()for(intx=0;x=9;x+)for(inty=0;y=9;y+)for(intz=0;z=9;z+)intk=x*10+x*100+z+y*100+z*10+z;if(k=532)coutxyzendl;system(pause);return0;.编程从键盘中随机输入若干整数,统计其中正整数、0、负整数数的个数。当输入整数1
14、00000时结束输入。#includeusingnamespacestd;voidmain()intn=0,m=0,k=0,c=0;while(n!=100000)coutn;if(n0)k+;elseif(n=0)m+;elseif(n0)c+;cout”正整数的个数是:kendl;cout”负整数的个数是:kendl;cout0的个数是:kendl;system(pause);.编写一程序,输入一个正整数n,求小于等于n的最大素数。.求100999中的。所谓水仙花数是指一个三位数,它的每位数字的立方之和等于该数。例如,因为153=13+53+33,所以153为水仙花数。#includeus
15、ingnamespacestd;voidmain()inti;for(i=100;i=999;i+)intj,sum=0;j=i;while(j)intk=j%10;sum=sum+k*k*k;j=j/10;if(sum=i)coutsum;system(pause);.求1000之内的所有完数。所谓完数是指一个数恰好等于它的所有因子之和。例如,6=1+2+3,所以6为完数。.编一程序显示如下图案:*21.编一程序显示如下图案:AABCABCDE#include#includeusingnamespacestd;voidf(intn)for(inti=1;i=n;i+)coutsetw(20-
16、i);for(intj=0;j2*i-1;j+)chart=A+j;coutt;coutendl;intmain()f(3);system(pause);return0;.根据n/4=1-1/3+1/5-1/7+求n的近似值,直到最后一项的值小于0.000001为止。.猴子吃桃问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,发现只剩一个桃子了,求猴子第一天究竟摘了多少个桃子?.编程序模拟剪刀,石头和纸游戏。游戏规则为:剪刀剪纸,石头砸剪刀,纸包石头.玩游戏者从
17、键盘上输入$(表示剪刀)或R(表示石头)或P(表示纸),要求两个游戏者交替输入,计算机给出输赢的信息。24.编写程序输出菲波那切数列的前20项。即前两项为1,以后每一项为前两项之和。25.打印九九乘法表。.若一头小母牛,从出生起第四个年头开始每年生一头母牛,按此规律,第n年时有多少头母牛?.编写程序,输入一个整数,求该整数是几位数?并输出最高位数字。#includeusingnamespacestd;intf(intn)intx=0,j=0;for(inti=n;i0;i=i/10)j+;if(xi%10)x=i%10;coutjendl;returnx;intmain()intn;coutn
18、;n=abs(n);coutf(n);coutendl;system(pause);return0;.从键盘上输入一个正整数n,求出5位数中各位数字之和等于n的所有素数,每行按6个素数输出。法一一:#include(错误)usingnamespacestd;voidf(intm,intn,intk)intl=0;for(inti=m;i0;j=j/10)s=s+j%10;if(s=k)intt,z=sqrt(i);for(t=2;t=k+1)couti;l+;if(l%6=0)coutendl;intmain()f(10000,99999,43);system(pause);return0;法
19、二:(正确)#includeusingnamespacestd;voidfoundPrime(intn)intk=0;for(inti=10000;i0)s=s+m%10;m=m/10;if(s=n)intz=sqrt(i);intj;for(j=2;j=z+1)couti;k+;if(k%6=0)coutendl;intmain()foundPrime(43);system(pause);return0;29.编程求下式的值:m+n2+n3+m+ni0,其中n=1,2,3。编写函数时,设置参数n的默认值为2。#includeusingnamespacestd;intf(intn=2)inti
20、,t=1,sum=0,k=0;for(i=1;i=10;i+)t=t*n;sum=sum+t;returnsum;intmain()coutf()endl;coutf(1)endl;coutf(2)endl;coutf(3)endl;system(pause);return0;.给定求组合数公式为:Cnm=m!/n!(m-n)!编一程序,输入0和n的值.求s=1+(1+2)+(1+2+3)+(1+2+3+n)的值。#includeusingnamespacestd;intf(intn)intsum,t=0;for(intj=1;j0;i-)sum=sum+i;t=t+sum;returnt;i
21、ntmain()intn;coutn;n=abs(n);coutf(n);coutendl;system(pause);return0;.编程计算:s=吃3(i+1)2(j+2)2i=1j=1.求sum=a+aa+aaa+aaaa+aaa(表示n个a)的值。其中a是一位数字。例如当n=6,a=2时sum=2+22+222+2222+22222+222222。n和a的值由键盘输入。#includeusingnamespacestd;intf(inta,intn)inti,t=1,sum=0,k=0;for(i=0;in;i+)sum=sum+pow(10,i)*a;k=k+sum;returnk
22、;intmain()coutf(2,2)endl;system(pause);return0;法二:#includeusingnamespacestd;intf(inta,intn)inti,t=1,sum=0,k=0;for(i=0;in;i+)k=k+a*t;sum=sum+k;t=t*10;returnsum;intmain()coutf(2,3)endl;system(pause);return0;34.求100230之间所有素数的和。#include#includeusingnamespacestd;voidf()intt=0;for(intj=100;j230;j+)intk=sq
23、rt(j);inti;for(i=2;i=k+1)coutj;t+;if(t%6=0)coutendl;intmain()f();system(pause);return0;3.27.2017intsum(intn,intm)intsum=0;for(inti=n;i=m;i+)intk=sqrt(i),j;for(j=2;j=k+1)sum=sum+i;returnsum;intmain()coutsum(100,230);system(pause);return0;35.从键盘上输入若干整数,计算并输出其中正整数的平均值,以0作为输入结束标志。(要求分别使用while语句、dowhile语
24、句编写)36.编程实现下面的图案。*37.实现一个简单的菜单程序,运行时显示:Menu:A(阶乘)S(求和)F(找素数)Q(退出)请选择(A/S/F/Q)?当选择A时,输出求阶乘”信息;选择S时,输出”求和”信息;选择F时,输出”找素数”信息;选择Q时,退出循环,结束程序。3.27.2017#include#includeusingnamespacestd;voidmenu()coutMenueendl;coutsetw(15)A.求阶乘endl;coutsetw(13)S.求和endl;coutsetw(15)F.找素数endl;coutsetw(13)Q.退出0;i=i/10)sum=sum+i%10;returnsum;intAA(intn)intt=1;for(inti=1;i=n;i+)t=t*i;returnt;voidk3(intn)intk=sqrt(n);inti;for(i=2;i=k;i+)if(n%i=0)cout不是素数!=k+1)cout是素数!endl;voidchoice()charch;intn;while(1)menu();coutn;coutch;switch(ch)caseA:coutAA(n);break;caseS:coutsum(n);break;caseF:k3(n);break;caseQ:break;intma
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年黑龙江商业职业学院马克思主义基本原理概论期末考试题带答案解析(夺冠)
- 2025年海南体育职业技术学院马克思主义基本原理概论期末考试模拟题及答案解析(夺冠)
- 2025年浙江农林大学马克思主义基本原理概论期末考试模拟题带答案解析(夺冠)
- 2025年宁夏医科大学马克思主义基本原理概论期末考试模拟题带答案解析(夺冠)
- 2025年龙州县招教考试备考题库含答案解析(夺冠)
- 2025年吉林交通职业技术学院马克思主义基本原理概论期末考试模拟题带答案解析
- 2025年临洮县幼儿园教师招教考试备考题库带答案解析
- 2024年电子科技大学马克思主义基本原理概论期末考试题带答案解析(必刷)
- 2025年蒲江县招教考试备考题库附答案解析(必刷)
- 2025年浙江省宁波市单招职业倾向性考试题库附答案解析
- 2025厦门大学鹭江创新实验室未来枢纽海洋科技产业合作经理招聘1人备考考试题库及答案解析
- 小学控辍保学培训材料
- 泵站运行维护方案
- 特警应急安保预案
- 北斗导航在铁路运输中的作用-洞察及研究
- 电厂安全生产隐患排查
- 施工单位春节安全培训课件
- 物业石材养护合同
- 标准预防及个人防护课件
- 成人氧气吸入疗法护理标准解读
- 七年级下册期中考试诗词填空过关自测
评论
0/150
提交评论