您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 软件工程 > 小学生C++趣味编程40-53
1.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){inti=0;while(i=8){couti‘’;//‘’表示一个空格i=i+4;}coutiendl;return0;}输出:1.完善程序。求6+12+18+24+...+180的和是多少。#includeiostreamusingnamespacestd;intmain(){inti=6,sum=0;while(i=180){;;}cout”sum=”sumendl;return0;}2.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){inti=10,n;cinn;while(true){couti;if(i=n)break;i-=3;}return0;}输入:5输出:2.完善程序。求风之巅小学某次信息学竞赛同学们的平均分,以-1表示输入结束。#includeiostreamusingnamespacestd;intmain(){inti=0;floatn,pjfen,sum=0.0;cinn;while(){i++;;cinn;}if(i!=0){pjfen=sum/i;cout”平均分:”pjfen;}return0;}3.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){ints,n,a;s=0;a=10;cinn;while(an){s++;a-=2;}coutsendl;return0;}输入:2输出:3.完善程序。尼克参加了多次信息学比赛,在最近一次比赛时发现,如果这次比赛他得了98分,那么他所有比赛的平均分是92分;如果这次得了79分,他的平均分是87分,尼克共参加了多少次比赛?#includeiostreamusingnamespacestd;intmain(){int;x=2;while(92*x-98!=87*x-78);coutxendl;return0;}4.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intx,y,temp,ans;cinxy;if(xy){temp=x;x=y;y=temp;}while(x!=y){x-=y;if(xy){temp=x;x=y;y=temp;}}ans=x;coutansendl;return0;}输入:287输出:4.完善程序。幼儿园中班有36个小朋友,小班有30个小朋友。按班分组,两个班各组的人数一样多,问每组最多有多少个小朋友?#includeiostreamusingnamespacestd;intmain(){intx,y,n,temp;;if(xy){temp=x;x=y;y=temp;}n=x;while()n--;cout”每组的人数最多为:”nendl;return0;}5.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intn,x,s=0;cinn;x=n;while(x=1){if(n%x==0)++s;--x;}coutsendl;return0;}5.完善程序。计算2020-1+2-3+4-5+...±n的值(n为奇数时减,偶数时加)#includeiostreamusingnamespacestd;intmain(){inti,sum,n;;cout”n=”;cinn;i=1;while(i=n){if()sum-=i;elsesum+=i;i++;}coutsumendl;return0;}6.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intn,x,s=0;cinn;x=1;while(x=n){if(x%3==1)s+=x;++x;}coutsendl;return0;}输入:20输出:6.完善程序。韩信带1500名士兵打仗,战死四五百人,幸存的士兵站3个一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,算一算幸存的士兵至少有多少人?#includeiostreamusingnamespacestd;intmain(){inti;i=1000;while(true){if(i%3==2&&i%5==4&&i%7==6);i++;}coutendl;return0;}7.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){inta,b,n,num=0;cinabn;while(a=b){if(a%n==0)num++;a++;b-=10;}coutnumendl;return0;}输入:11005输出:7.完善程序。输入三个正整数a,b,n,输出a÷b的值,要求计算结果精确到小数点后n(1≤n≤200)位,如输入134,输出0.3333;输入20172710,输出74.7037037037。#includeiostreamusingnamespacestd;intmain(){inta,b,n,ans,i;cout”abn=”;cinabn;couta’/’b’=’;;coutans;cout’.’;a%=b;for(i=1;i=n;i++){ans=(a*10)/b;coutans;;}return0;}8.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){inti=1,n,ans=0;cinn;do{ans+=i;i+=2;}while(i=n);coutans;return0;}输入:10输出:8.完善程序。求5+10+15+20+25+...+200的和是多少?#includeiostreamusingnamespacestd;intmain(){inti=5,;do{sum+=i;;}while(i=200);cout”5+10+15+20+25+...+200=”sumendl;return0;}9.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){longlongn;intsum=0,a;cinn;do{a=n%2;sum+=a;couta;n/=2;}while(n!=0);coutendl;coutsumendl;return0;}输入:17输出:9.完善程序。输入一个正整数,输出该数的位数。如输入789,输出3;输入445566,输出6。#includeiostreamusingnamespacestd;intmain(){longlongn,num=0;;do{;n/=10;}while(n0);coutnumendl;return0;}10.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intn,i,ans=0;cinn;i=1;do{if(n%i==0)ans++;i++;}while(i=n);coutansendl;return0;}输入:10输出:10.完善程序。输入一个浮点数,输出其小数的位数。如输入1.6,输出1;输90.1234567890987654321,输出19(字符输入函数getchar()的作用是从终端输入一个字符,字符输出函数putchar()的作用是向终端输出一个字符。)#includeiostream#includecstdio//调用字符输入函数getchar()usingnamespacestd;intmain(){;boolf=false;intnum=0;while((ch=getchar())!=’\n’){if(f)if(ch=’0’&&ch=’9’)//当读入的字符非换行符时,就重复读入;//换行符用’\n’表示elsebreak;if()f=true;}if(num0)coutnumendl;elsecout”输入不正确!”endl;return0;}11.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intx,ams;cinx;ans=0;do{ans+=x%8;x/=8;}while(x!=0);coutansendl;return0;}输入:100输出:11.完善程序。格莱尔有一箱积木,用它可以拼出赛车,青蛙,毛毛虫等作品。这箱积木共有x块积木组件,已知x与6的和是13的倍数,与6的差是12的倍数,求这箱积木至少有多少块?#includeiostreamusingnamespacestd;intmain(){intx;x=0;do{;}while((x+6)%13!=0||(x-6)%12!=0);coutendl;return0;}12.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intn,t,ans;n=1;t=2;ans=0;do{n*=t;ans+=n;}while(n=1e+3);coutansendl;return;}12.完善程序。用另一种方算一算观众可听到多少声掌声(时间为0秒,每人同时拍了1次手,所以狐狸老师拍完10次手用了9秒,尼克用了18秒,格莱尔用了36秒)。#includeiostreamusingnamespacestd;intmain(){intans=10,time=10;boolflag=0;do{flag=0;if(time=18&&time%2==0)flag=1;if(time=36&&time%4==0)flag=1;if(flag)ans++;;}while(time=36;coutendl;return0;}13.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){longlongn,ans=0,k=1;cinn;do{ans+=2;n-=k;k+=1=*ans;}while(k=n);coutans;return0;}输入:100输出:13.完善程序。尼克和格莱尔玩报数游戏,尼克按1~x报数,格莱尔按1~y报数。两个同时开始,并以同样的速度报数,当两人都报了m个数时,统计出两人同时报相同数的次数。#includeiostreamusingnamespacestd;intmain(){intn,nike,glair,num=0;intx,y,m;cout”m=”;cinm;cout”x,y=”;;nike=glari=0;for(n=1;n=m;n++){;if(nikex)nike=1;glair++;if(glairy)glair=1;if(nike==glair)num++;}coutendl;return0;}14.阅读程序写结果#includeiostreamusingnamespacestd;intmain(){intm,sum=0;cinm;do{sum=sum*10+m%10m/=10;}while(m!=0);coutsumendl;return;}输入:123输出:14.完善程序。把3.14159四舍五入保留n位小数(1≤n≤5)。如n=1时输出3.1;n=4时输出3.1416。#include
本文标题:小学生C++趣味编程40-53
链接地址:https://www.777doc.com/doc-7037411 .html