2. 分支结构-习题

2. 分支结构-习题

1.偶数

【题目描述】
读入一个正整数a,如果a为偶数输出yes。

【输入】
一个正整数a。

【输出】
偶数输出yes,否则什么也不输出。

【输入样例】
12
【输出样例】
yes
int a;
cin>>a;
if(a%2==0)
{    
    cout<<"yes";
}    

2.范围判断

【题目描述】
读入一个整数,若这个数大于1并且小于100,则输出yes。

【输入】
一个整数

【输出】
满足条件输出yes,否则不输出。

【输入样例】
76
【输出样例】
yes

int a;
cin>>a;
if (a>1 && a<100)
{
    cout<<"yes";
}

3.三个数

【题目描述】
输入三个整数,按从大到小的顺序输出。

【输入】
输入三个整数

【输出】
按从大到小的顺序输出。

【输入样例】
3 2 1
【输出样例】
3 2 1
int a,b,c,d;
cin>>a>>b>>c;
if (a<b)
{
    d=a;
    a=b;
    b=d;
}
if(a<c)
{
    d=a;
    a=c;
    c=d;	
}
if(b<c)
{
    d=c;
    c=b;
    b=d;
}
cout<<a<<" "<<b<<" "<<c;

4.适合晨练

【题目描述】
输入温度t的值,判断是否适合晨练。(25≤t≤30,则适合晨练ok!,否则不适合no!)

【输入】
输入温度t
的值。

【输出】
输出判断结果

【输入样例】
26
【输出样例】
ok!
int a;
cin>>a;
if(25<=a && a<=30)
{
    cout<<"ok!";
}
else
{
    cout<<"no!"; 
}

5.收费

【题目描述】
乘坐飞机时,当乘客行李小于等于20公斤时,按每公斤1.68元收费,大于20公斤时,按每公斤1.98元收费,编程计算收费(保留2位小数)。

【输入】
行李重量。

【输出】
费用(保留2位小数)。

【输入样例】
20.00
【输出样例】
33.60

double a;
cin>>a;
if(a<=20)
{
    a*=1.68;
    printf("%.2lf",a);
}
else
{
    a*=1.98;
    printf("%.2lf",a);
}

6.最大的数

【题目描述】
输入三个数,输出其中最大的数。

【输入】
输入三个数。

【输出】
其中最大的数。

【输入样例】
1.01 2 3.22
【输出样例】
3.22

double a,b,c;
cin>>a>>b>>c;
if(a<b)
{
    double t = a;
    a = b;
    b = t;
} 
if(a>c)
{
    double t=a;
    a = c;
    c = t;
}
if(c>a)
{
    double t=c;
    c = a;
    a = t;
}
if(b>a)
{
    double t;
    b = a;
    a = t; 
}
cout<<a;

7.判断数正负

【题目描述】
给定一个整数N,判断其正负。如果N>0,输出positive;如果N=0,输出zero;如果N<0,输出negative。

【输入】
一个整数N(−109≤N≤109)。

【输出】
如果N>0, 输出positive;

如果N=0, 输出zero;

如果N<0, 输出negative。

【输入样例】
1
【输出样例】
positive
int a;
cin>>a;
if(a>0)cout<<"positive";
else if(a == 0)cout<<"zero";
else if(a < 0)cout<<"negative";

8.输出绝对值

【题目描述】
输入一个浮点数,输出这个浮点数的绝对值,保留到小数点后两位。

【输入】
输入一个浮点数,其绝对值不超过10000。

【输出】
输出这个浮点数的绝对值,保留到小数点后两位。

【输入样例】
-3.14
【输出样例】
3.14
double a;
cin>>a;
if (a < 0)
{
    cout<<a-a-a;
}
if(a>=0)
{
   printf("%.2f",a)
}

9.奇偶数判断

【题目描述】
给定一个整数,判断该数是奇数还是偶数。如果n是奇数,输出odd;如果n是偶数,输出even。

【输入】
输入仅一行,一个大于零的正整数n。

【输出】
输出仅一行,如果n是奇数,输出odd;如果n是偶数,输出even。

【输入样例】
5
【输出样例】
odd
int a;
cin>>a;
if(a%2==0)
{
    cout<<"even";
}
else
{
    cout<<"odd";
}

10.奇偶ASCII值判断

【题目描述】
任意输入一个字符,判断其ASCII是否是奇数,若是,输出YES,否则,输出NO。例如,字符A的ASCII值是65,则输出YES,若输入字符B(ASCII值是66),则输出NO。

【输入】
输入一个字符。

【输出】
如果其ASCII
值为奇数,则输出YES,否则,输出NO。

【输入样例】
A
【输出样例】
YES
char a;
cin>>a;
a=int(a);
if(a%2==0)
    cout<<"NO";	
else 
    cout<<"YES";

11.整数大小比较

【题目描述】
输入两个整数,比较它们的大小。若x>y
,输出>
;若x=y
,输出=
;若x<y
,输出<
。

【输入】
一行,包含两个整数x
和y
,中间用单个空格隔开。0≤x<232
, −231≤y<231
。

【输出】
一个字符。若x>y
,输出 >
 ;若x=y
,输出 =
 ;若x<y
,输出 <
 ;

【输入样例】
1000 100
【输出样例】
>
int x,y;
cin>>x>>y;
if(x>y)cout<<'>';
else if(x==y)cout<<'=';
else if(x<y)cout<<'<';

12.判断是否为两位数

【题目描述】
判断一个正整数是否是两位数(即大于等于10且小于等于99)。若该正整数是两位数,输出1,否则输出0。

【输入】
一个正整数,不超过1000。

【输出】
一行。若该正整数是两位数,输出1
,否则输出0
。

【输入样例】
54
【输出样例】
1
int a;
cin>>a;
if(a>9 && a<100)cout<<1;
else cout<<0;

13.收集瓶盖赢大奖

【题目描述】
某饮料公司最近推出了一个“收集瓶盖赢大奖”的活动:如果你拥有10个印有“幸运”、或20个印有“鼓励”的瓶盖,就可以兑换一个神秘大奖。现分别给出你拥有的印有“幸运”和“鼓励”的瓶盖数,判断是否可以去兑换大奖。若可以兑换大奖,输出1,否则输出0。

【输入】
一行,包含两个整数,分别是印有“幸运”和“鼓励”的瓶盖数,用一个空格隔开。

【输出】
一行。若可以兑换大奖,输出1,否则输出0。

【输入样例】
11 19
【输出样例】
1
int a,b;
cin>>a>>b;
if(a>=10 || b>=20)
{
    cout<<1;
}
else
{
    cout<<0;
}

14.判断一个数能否同时被3和5整除

【题目描述】
判断一个数n 能否同时被3和5整除,如果能同时被3和5整除输出YES,否则输出NO。

【输入】
输入一行,包含一个整数n。( -1,000,000 < n < 1,000,000)

【输出】
输出一行,如果能同时被3和5整除输出YES,否则输出NO。

【输入样例】
15
【输出样例】
YES
int n;
cin>>n;
if(n%3==0 && n%5==0)
{
    cout<<"YES";
}
else
{
    cout<<"NO";
}

15.能否被3,5,7整除

【题目描述】
给定一个整数,判断它能否被3
,5
,7
整除,并输出以下信息:

1、能同时被3
,5
,7
整除(直接输出3 5 7,每个数中间一个空格);

2、只能被其中两个数整除(输出两个数,小的在前,大的在后。例如:3 5或者3 7或者5 7,中间用空格分隔);

3、只能被其中一个数整除(输出这个除数);

4、不能被任何数整除,输出小写字符‘n’,不包括单引号。

【输入】
输入一行,包括一个整数。

【输出】
输出一行,按照描述要求给出整数被3
,5
,7
整除的情况。

【输入样例】
105
【输出样例】
3 5 7
int a;
cin>>a;
if(a%5==0 && a%3==0 && a%7==0)printf("%d %d %d",3,5,7);
else if(a%5==0 && a%3==0 && a%7!=0)printf("%d %d",3,5);
else if(a%5==0 && a%3!=0 && a%7==0)printf("%d %d",5,7);
else if(a%5!=0 && a%3==0 && a%7==0)printf("%d %d",3,7);
else if(a%5!=0 && a%3!=0 && a%7==0)printf("%d",7);
else if(a%5!=0 && a%3==0 && a%7!=0)printf("%d",3);
else if(a%5==0 && a%3!=0 && a%7!=0)printf("%d",5);
else cout<<'n';

16.有一门课不及格的学生

【题目描述】
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。若该生恰好有一门课不及格,输出1;否则输出0。

【输入】
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。

【输出】
若该生恰好有一门课不及格,输出1;否则输出0。

【输入样例】
50 80
【输出样例】
1
int a,b;
cin>>a>>b;
if(a<60  && b<60)
{
    cout<<0;
}
else if(a<60||b<60)
{
    cout<<1;
}
else
{
    cout<<0;
}

17.星期几

【题目描述】
根据输入的表示星期几的数字,对应输出它的英文名称。

1、星期一:Monday

2、星期二:Tuesday

3、星期三:Wednesday

4、星期四:Thursday

5、星期五:Friday

6、星期六:Saturday

7、星期日:Sunday

错误输入请输出:input error!

【输入】
输入的表示星期几的数字。

【输出】
对应输出它的英文名称。

【输入样例】
1
【输出样例】
Monday
int a;
cin>>a;


switch (a)
{
    case 1:
        cout<<"Monday";
        break;
    case 2:
        cout<<"Tuesday";
        break;
    case 3:
        cout<<"Wednesday";
        break;
    case 4:
        cout<<"Thursday";
        break;
    case 5:
        cout<<"Friday";
        break;
    case 6:
        cout<<"Saturday";
        break;
    case 7:
        cout<<"Sunday";
        break;
    default:
        cout<<"input error!";	 

18.简单计算器

【题目描述】
一个最简单的计算器支持+,-,*,/四种运算。输入只有一行:两个参加运算的数和一个操作符(+,-,*,/)。输出运算表达式的结果。考虑下面两种情况:

(1)如果出现除数为0的情况,则输出:Divided by zero!

(2)如果出现无效的操作符(即不为+,-,*,/之一),则输出:Invalid operator!

【输入】
一行,前面两个数,再一个运算符号。

【输出】
运算表达式的结果。

【输入样例】
34 56 +
【输出样例】
90
【提示】
【样例2】

输入:

2 1.2 -
输出:

0.8
double a,b;
char c;
cin>>a>>b>>c;
switch (c)
{
	case '+':
		cout<<a+b;
		break;
	case '-':
		cout<<a-b;
		break;
	case '*':
		cout<<a*b;
		break;
	case '/':			
		if(b==0)
		{
			cout<<"Divided by zero!";
			return 0;
		}
		cout<<a/b;
		break;
	default:
		cout<<"Invalid operator!";
		return 0;
}
posted @ 2023-07-26 09:00  yanxinyi123  阅读(88)  评论(0编辑  收藏  举报