小学生C++趣味编程40-53.doc

上传人:b**** 文档编号:14851992 上传时间:2023-06-27 格式:DOC 页数:14 大小:109.54KB
下载 相关 举报
小学生C++趣味编程40-53.doc_第1页
第1页 / 共14页
小学生C++趣味编程40-53.doc_第2页
第2页 / 共14页
小学生C++趣味编程40-53.doc_第3页
第3页 / 共14页
小学生C++趣味编程40-53.doc_第4页
第4页 / 共14页
小学生C++趣味编程40-53.doc_第5页
第5页 / 共14页
小学生C++趣味编程40-53.doc_第6页
第6页 / 共14页
小学生C++趣味编程40-53.doc_第7页
第7页 / 共14页
小学生C++趣味编程40-53.doc_第8页
第8页 / 共14页
小学生C++趣味编程40-53.doc_第9页
第9页 / 共14页
小学生C++趣味编程40-53.doc_第10页
第10页 / 共14页
小学生C++趣味编程40-53.doc_第11页
第11页 / 共14页
小学生C++趣味编程40-53.doc_第12页
第12页 / 共14页
小学生C++趣味编程40-53.doc_第13页
第13页 / 共14页
小学生C++趣味编程40-53.doc_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

小学生C++趣味编程40-53.doc

《小学生C++趣味编程40-53.doc》由会员分享,可在线阅读,更多相关《小学生C++趣味编程40-53.doc(14页珍藏版)》请在冰点文库上搜索。

小学生C++趣味编程40-53.doc

1.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

inti=0;

while(i<=8)

{

cout<

i=i+4;

}

cout<

return0;

}

输出:

1.完善程序。

求6+12+18+24+...+180的和是多少。

#include

usingnamespacestd;

intmain()

{

inti=6,sum=0;

while(i<=180)

{

;

;

}

cout<<”sum=”<

return0;

}

2.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

inti=10,n;

cin>>n;

while(true)

{

cout<

if(i<=n)break;

i-=3;

}

return0;

}

输入:

5

输出:

2.完善程序。

求风之巅小学某次信息学竞赛同学们的平均分,以-1表示输入结束。

#include

usingnamespacestd;

intmain()

{

inti=0;

floatn,pjfen,sum=0.0;

cin>>n;

while()

{

i++;

;

cin>>n;

}

if(i!

=0)

{

pjfen=sum/i;

cout<<”平均分:

”<

}

return0;

}

3.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

ints,n,a;

s=0;

a=10;

cin>>n;

while(a>n)

{

s++;

a-=2;

}

cout<

return0;

}

输入:

2

输出:

3.完善程序。

尼克参加了多次信息学比赛,在最近一次比赛时发现,如果这次比赛他得了98分,那么他所有比赛的平均分是92分;如果这次得了79分,他的平均分是87分,尼克共参加了多少次比赛?

#include

usingnamespacestd;

intmain()

{

int;

x=2;

while(92*x-98!

=87*x-78)

;

cout<

return0;

}

4.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intx,y,temp,ans;

cin>>x>>y;

if(x

{

temp=x;

x=y;

y=temp;

}

while(x!

=y)

{

x-=y;

if(x

{

temp=x;

x=y;

y=temp;

}

}

ans=x;

cout<

return0;

}

输入:

287

输出:

4.完善程序。

幼儿园中班有36个小朋友,小班有30个小朋友。

按班分组,两个班各组的人数一样多,问每组最多有多少个小朋友?

#include

usingnamespacestd;

intmain()

{

intx,y,n,temp;

;

if(x>y)

{

temp=x;

x=y;

y=temp;

}

n=x;

while()

n--;

cout<<”每组的人数最多为:

”<

return0;

}

5.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intn,x,s=0;

cin>>n;

x=n;

while(x>=1)

{

if(n%x==0)++s;

--x;

}

cout<

return0;

}

5.完善程序。

计算2020-1+2-3+4-5+...±n的值(n为奇数时减,偶数时加)

#include

usingnamespacestd;

intmain()

{

inti,sum,n;

;

cout<<”n=”;

cin>>n;

i=1;

while(i<=n)

{

if()

sum-=i;

else

sum+=i;

i++;

}

cout<

return0;

}

6.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intn,x,s=0;

cin>>n;

x=1;

while(x<=n)

{

if(x%3==1)s+=x;

++x;

}

cout<

return0;

}

输入:

20

输出:

6.完善程序。

韩信带1500名士兵打仗,战死四五百人,幸存的士兵站3个一排,多出2人;站5人一排,多出4人;站7人一排,多出6人,算一算幸存的士兵至少有多少人?

#include

usingnamespacestd;

intmain()

{

inti;

i=1000;

while(true)

{

if(i%3==2&&i%5==4&&i%7==6);

i++;

}

cout<<<

return0;

}

7.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

inta,b,n,num=0;

cin>>a>>b>>n;

while(a<=b)

{

if(a%n==0)num++;

a++;

b-=10;

}

cout<

return0;

}

输入:

11005

输出:

7.完善程序。

输入三个正整数a,b,n,输出a÷b的值,要求计算结果精确到小数点后n(1≤n≤200)位,如输入134,输出0.3333;输入20172710,输出74.7037037037。

#include

usingnamespacestd;

intmain()

{

inta,b,n,ans,i;

cout<<”abn=”;

cin>>a>>b>>n;

cout<

;

cout<

cout<<’.’;

a%=b;

for(i=1;i<=n;i++)

{

ans=(a*10)/b;

cout<

;

}

return0;

}

8.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

inti=1,n,ans=0;

cin>>n;

do

{

ans+=i;

i+=2;

}while(i<=n);

cout<

return0;

}

输入:

10

输出:

8.完善程序。

求5+10+15+20+25+...+200的和是多少?

#include

usingnamespacestd;

intmain()

{

inti=5,;

do

{

sum+=i;

;

}while(i<=200);

cout<<”5+10+15+20+25+...+200=”<

return0;

}

9.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

longlongn;

intsum=0,a;

cin>>n;

do

{

a=n%2;

sum+=a;

cout<

n/=2;

}while(n!

=0);

cout<

cout<

return0;

}

输入:

17

输出:

9.完善程序。

输入一个正整数,输出该数的位数。

如输入789,输出3;输入445566,输出6。

#include

usingnamespacestd;

intmain()

{

longlongn,num=0;

;

do

{

;

n/=10;

}while(n>0);

cout<

return0;

}

10.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intn,i,ans=0;

cin>>n;

i=1;

do

{

if(n%i==0)ans++;

i++;

}while(i<=n);

cout<

return0;

}

输入:

10

输出:

10.完善程序。

输入一个浮点数,输出其小数的位数。

如输入1.6,输出1;输90.1234567890987654321,输出19(字符输入函数getchar()的作用是从终端输入一个字符,字符输出函数putchar()的作用是向终端输出一个字符。

#include

#include //调用字符输入函数getchar()

usingnamespacestd;

intmain()

{

boolf=false;

intnum=0;

while((ch=getchar())!

=’\n’)

{

if(f)

if(ch>=’0’&&ch<=’9’) //当读入的字符非换行符时,就重复读入

; //换行符用’\n’表示

else

break;

if()f=true;

}

if(num>0)

cout<

else

cout<<”输入不正确!

”<

return0;

11.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intx,ams;

cin>>x;

ans=0;

do

{

ans+=x%8;

x/=8;

}while(x!

=0);

cout<

return0;

}

输入:

100

输出:

11.完善程序。

格莱尔有一箱积木,用它可以拼出赛车,青蛙,毛毛虫等作品。

这箱积木共有x块积木组件,已知x与6的和是13的倍数,与6的差是12的倍数,求这箱积木至少有多少块?

#include

usingnamespacestd;

intmain()

{

intx;

x=0;

do

{

;

}while((x+6)%13!

=0||(x-6)%12!

=0);

cout<<<

return0;

}

12.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intn,t,ans;

n=1;

t=2;

ans=0;

do

{

n*=t;

ans+=n;

}while(n<=1e+3);

cout<

return;

}

12.完善程序。

用另一种方算一算观众可听到多少声掌声(时间为0秒,每人同时拍了1次手,所以狐狸老师拍完10次手用了9秒,尼克用了18秒,格莱尔用了36秒)。

#include

usingnamespacestd;

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;

cout<<<

return0;

}

13.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

longlongn,ans=0,k=1;

cin>>n;

do

{

ans+=2;

n-=k;

k+=1=*ans;

}while(k<=n);

cout<

return0;

}

输入:

100

输出:

13.完善程序。

尼克和格莱尔玩报数游戏,尼克按1~x报数,格莱尔按1~y报数。

两个同时开始,并以同样的速度报数,当两人都报了m个数时,统计出两人同时报相同数的次数。

#include

usingnamespacestd;

intmain()

{

intn,nike,glair,num=0;

intx,y,m;

cout<<”m=”;

cin>>m;

cout<<”x,y=”;

;

nike=glari=0;

for(n=1;n<=m;n++)

{

;

if(nike>x)nike=1;

glair++;

if(glair>y)glair=1;

if(nike==glair)num++;

}

cout<<<

return0;

}

14.阅读程序写结果

#include

usingnamespacestd;

intmain()

{

intm,sum=0;

cin>>m;

do

{

sum=sum*10+m%10

m/=10;

}while(m!

=0);

cout<

return;

}

输入:

123

输出:

14.完善程序。

把3.14159四舍五入保留n位小数(1≤n≤5)。

如n=1时输出3.1;n=4时输出3.1416。

#include

usingnamespacestd;

intmain()

{

doublex,y;

intn,m=1;

x=3.14159;

cout<<”n=”;

do

{

;

}while(n<1||n>5);

for(inti=1;i<=n;i++)

;

y=(int)(x*m+0.5);

y=y/m;

cout<

return0;

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 成人教育 > 成考

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2