return0;
}
第11题:
古代数学问题"鸡兔同笼"。
鸡与兔共a只,鸡与兔的总脚数为b,输入a,b,
求鸡兔各几只。
样例输入:
310
样例输出:
12
#include
intmain()
{inta,b,c,d;
cin>>a>>b;
c=(4*a-b)/2;
d=(b-2*a)/2;
cout<return0;
}
第12题:
9,然后除以
输入一个四位数,将其加密后输出。
方法是将该数每一位的数字加
10取余作为该位上的新数字,最后将千位上的数字和十位上的数字互换,组成加密后的新四位数。
样例输入:
1368
样例输出:
5207
#include
intmain()
{inta,g,s,b,q,a1;
cin>>a;
g=a%10;
s=(a/10)%10;
b=(a/100)%10;
q=(a/1000)%10;
g=(g+9)%10;
s=(s+9)%10;
b=(b+9)%10;
q=(q+9)%10;
a1=g+q*10+b*100+s*1000;
cout<return0;
}
第13题:
有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:
0.5
样例输出:
0.5
样例输入:
1
样例输出:
1
样例输入:
15
样例输出:
34
#include
intmain()
{floatx,y;
cin>>x;
if(x<1)
y=x;
if(x>=1&&x<10)
y=2*x-1;
if(x>=10)
y=3*x-11;
cout<return0;}
第14题:
输入一个不多于5位的正整数,要求分3行输出以下信息,第
位数;第2行从高位到低位依次输出每一位数字(以空格分隔,下同);第
1行输出它是几
3行从低位到高
位依次输出每一位数字。
样例输入:
32100
样例输出:
5
32100
00123
样例输入:
40
样例输出:
2
40
04
方法一:
#include
#include
intmain()
{intm,g,s,b,q,w,ws;
cin>>m;
ws=log10(m)+1;
g=m%10;s=m/10%10;b=m/100%10;
q=m/1000%10;w=m/10000;
cout<switch(ws)
{case5:
cout<cout<case3:
cout<
case2:
cout<
case1:
cout<cout<switch(ws)
{case5:
cout<cout<case3:
cout<cout<case1:
cout<return1;
}
方法二:
#include
#include
intmain()
{intn,ws,i,p,n1;
cin>>n;
ws=(int)log10(n)+1;//n
p=(int)pow(10,ws-1);
n1=n;
cout<for(i=1;i<=ws;i++)
{
的位数
cout<p/=10;
}
cout<for(i=1;i<=ws;i++)
{
cout<n/=10;
}
}
第15题:
输入五级制成绩(A~E),输出相应的百分制(0~100)区间。
要求用switch语句。
五级制对应的百分制成绩区间为:
A(90~100)、B(80~89)、C(70~79)、D((60~69))、E(0~59)。
样例输入:
B
样例输出:
80~89
#include
intmain()
{charg;
cin>>g;
switch(g)
{
case'A':
cout<<"90~100"<case'B':
cout<<"80~89"<case'C':
cout<<"70~79"<case'D':
cout<<"60~69"<case'E':
cout<<"0~59"<}
return0;
}
第16题:
输入三角形的三条边a、b、c,如果能构成三角形,求三角形面积和周长,如果不能构成三角形则输出Error。
样例输入:
4.55.66.7
样例输出:
12.487516.8
样例输入:
123
样例输出:
Error
#include
#include
intmain()
{floata,b,c,d,e,s;
cin>>a>>b>>c;
if((a+b)<=c||(b+c)<=a||(a+c)<=b)
{cout<<"Error";}
else
{d=a+b+c;
e=d/2;
s=sqrt(e*(e-a)*(e-b)*(e-c));
cout<
return0;
}
第17题:
编写程序,输入一个数,判断其是否是
3或7的倍数,分
4种情况输出:
是3
的倍数但不是
7的倍数时输出1,不是3
的倍数但是
7的倍数时输出
2,是3的倍数也是7
的倍数时输出
3,不是3的倍数也不是7
的倍数时输出4。
样例输入:
21
样例输出:
3
#include
intmain()
{inta;
cin>>a;
if(a%3==0)
if(a%7==0)
cout<<3;
else
cout<<1;
else
if(a%7==0)
cout<<2;
else
cout<<4;
return0;
}
第18题:
企业发放的奖金根据利润提成。
利润P低于或者等于10万元时,奖金可提成10%;利润P高于10万,低于20万时(100000
),其中10万元按照10%提成,高于10万元的部分,可提成7.5%;200000
=400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按照5%提成;400000
时,高于
40万元的部分按照3%提成;600000
时,高于60万元的部分按照1.5%
提成;P>1000000时,超过100万的部分按照1%提成,从键盘输入当月利润P,求应发放
奖金总数。
样例输入:
234000
样例输出:
19200
#include
intmain()
{floatp,b;
cin>>p;
if(p<=100000)
b=p*0.1;
elseif(p<=200000)
b=10000+(p-100000)*0.075;
elseif(p<=400000)
b=10000+7500+(p-200000)*0.05;
elseif(p<=600000)
b=10000+7500+10000+(p-400000)*0.03;
elseif(p<=1000000)
b=10000+7500+10000+6000+(p-600000)*0.015;
else
b=10000+7500+10000+6000+6000+(p-1000000)*0.01;cout<
return0;
}
第19题:
,
输入收入salary,输出应交的个人所得税tax。
计算公式:
tax=rate*(salary-850)
其中rate是税率,与收入有关。
样例输入:
2000.5
样例输出:
115.05
#include
intmain()
{floatsalary,tax;
cin>>salary;
if(salary<=850)
tax=0;
elseif(salary<=1350)
tax=(salary-850)*0.05;
elseif(salary<=2850)
tax=(salary-850)*0.1;
elseif(salary<=5850)
tax=(salary-850)*0.15;
else
tax=(salary-850)*0.2;
cout<return0;
}
第20题:
输入年份year和月份month,输出该月份的天数。
编写程序计算某年某月的天数。
样例输入:
20122
样例输出:
29
#include
intmain()
{inty,m;
cin>>y>>m;
if(m!
=2)
{
if(m==1||m==3||m==5||m==7||m==8||m==10||m==12)
cout<<31;
else
cout<<30;
}
else
if((y%4==0&&y%100!
=0)||(y%400==0))
cout<<29;
else
cout<<28;
return0;
}
第21题:
一个表达式x()y==z的值为真,其中x,y,z都是整数。
括号内可能出现的
运算符包括:
+、-、*、/、%,请根据输入的x,y,z的值,输出括号内应填写的运算符(数据保证只有一个运算符满足条件)。
样例输入:
292123415
样例输出:
+
#include
intmain()
{intx,y,z;
cin>>x>>y>>z;
if(x+y==z)
cout<<"+";
if(x-y==z)
cout<<"-";
if(x*y==z)
cout<<"*";
if(x/y==z)
cout<<"/";
if(x%y==z)
cout<<"%";
return0;
}
第22题:
输入两个整数m和n,判断m能否被n整除,若不能整除,输出NO,否则输出
YES。
样例输入:
63
样例输出:
YES
#include
intmain()
{intm,n;
cin>>m>>n;
if(m%n==0)
cout<<"YES";
else
cout<<"NO";
return0;
}
第23题:
有一分段函数如下,请编写程序,输入x值,输出y值。
样例输入:
-1
样例输出:
-1.84147
样例输入:
6.5
样例输出:
23204.8
样例输入:
12
样例输出:
0.048737
#include
#include
intmain()
{floatx,y;
cin>>x;
if(x<0)
y=x*x+2/x+sin(x);
elseif(x<10)
y=2*x*x*x*x*x-cos(x);
else
y=1/sqrt(3*x*x-11);
cout<return0;
}
第24题:
输入坐标系中三个点A、B、C的坐标,要求:
①判断这三个点能否构成一个三
角形,如果不能构成三角形,则输出“No”,否则,输出“Yes”。
如果能构成三角形②求△
ABC的面积;③如果△ABC是直角三角形,则输出“Right”;如果是锐角三角形,则输出
“Acute”;如果是钝角三角形,则输出“Obtuse”。
样例输入:
001020
样例输出:
NO
样例输入:
003004
样例输出:
YES
6
Right
#include
#include
intmain()
{floata,b,c,d,s,p,t,x1,y1,x2,y2,x3,y3;
cin>>x1>>y1>>x2>>y2>>x3>>y3;
a=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
b=sqrt((x2-x3)*(x2-x3)+(y2-y3)*(y2-y3));
c=sqrt((x3-x1)*(x3-x1)+(y3-y1)*(y3-y1));
if(a
{
d=b;b=a;a=d;
}
if(a{
d=c;c=a;a=d;
}
if(a>=b+c)
cout<<"NO";
else
{
cout<<"YES"<<"";
p=(a+b+c)/2.0;
s=sqrt(p*(p-a)*(p-b)*(p-c));
cout<
t=(c*c+b*b-a*a)/2*b*c;
if(t==0)
cout<<"Right";
elseif(t<0)
cout<<"Obtuse";
else
cout<<"Acute";
}
return0;}
第25题:
输入年份year,判断是否是闰年,若不是,输出NO,否则输出YES。
样例输入:
2012
样例输出:
YES
#include
intmain()
{intyear;
cin>>year;
if(year%4==0&&year%100!
=0||year%400==0)
cout<<"YES";
else
cout<<"NO";
return0;}
第26题:
设计一简易计算器,计算两个正整数
为:
aopb,其中,a、b为要计算的两个正整数,
输出计算的结果。
a、b的和、差、积、商和余数。
输入格式
op为算术运算符(包括+、-、*、/、%),
样例输入:
3+5
样例输出:
8
#include
intmain()
{inta,b;
charop;
cin>>a>>op>>b;
switch(op)
{
case'+':
cout<case'-':
cout<case'*':
cout<case'/':
cout<case'%':
cout<}
return0;
}
第27题:
输入两个正整数m和n,编写程序求其最大公约数和最小公倍数。
样例输入:
1525
样例输出:
575
#include
intmain()
{intm,n,m1,n1,r;
cin>>m>>n;
m1=m;n1=n;
r=m%n;
while(r!
=0)
{
m=n;n=r;r=m%n;
}
cout<return0;
}
第28题:
输出所有大于给定数n的“水仙花数”,n由键盘输入。
所谓“水仙花数”是指
一个3位数,其各位数字的立方和等于该数本身。
例如,153是一个“水仙花数”,因为
153=13+53+33。
样例输入:
100
样例输出:
153370371407
#include
intmain()
{intn,g,s,b;
cin>>n;
for(n++;n<1000;n++)
{
g=n%10;
s=(n/10)%10;
b=(n/100)%10;
if(n==g*g*g+s*s*s+b*b*b)
cout<}
return0;
}
第29题:
判断一个数是否为“水仙花数”,如果是则输出YES,否则输出NO。
所谓“水仙
花数”是指一个3位数,其各