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;
}