B1:双分支(c++)

重要:
//但凡表达式都有结果,结果要么为真,要么为假
//bool类型的存储空间只能存真或者是假
bool a= 1;//真
bool b = 0;//假
cout<<a<<endl;
cout<<b<<endl;
//c语言,1表示真,0表示假//所有非0的数,都为真
判断条件:指的是一个条件表达式,通常是判断两数之间的关系:结果如果为真(true),表示条件成立,结果如果为假(false),表示条件不成立伊如:intx=10;请写出下列判断例子中的结果:
>                 大于
>=               大于等于
=                 赋值
==               等于
!=                不相等
<                 小于
<=               小于等于
//            或              与                  非
//            ||               &&                  !
//a或b     a和b同时为假,他才为假时
//a与b     a和b同时为真,他才为真
//a非b     取反
1303 冷饮的价格( 1
1033 判断奇偶数
1302 是否适合晨练?
1632 需要几辆车
1043 行李托运价格
1037 恐龙园买门票
1034 两数比大小
1624 超市的折扣
1622 十位大还是个位大
1625 谁的年龄大
1626 暑假的旅游计划
1627 暑期的旅游计划(2)
1628 三位数是否对称
1629 六位数是否对称
1630 打电话
1631 计算密码
1030 心系南方灾区
1045 判断能否构成三角形
1324 扩建鱼塘问题
1309 最多能倒多少杯水
1303 - 冷饮的价格( 1
题目描述
小明去冷饮店买冰激凌,如果买 10 个以上或者 10 个, 2 / 个, 10 个以下, 2.2 / 个,请从键盘读
入小明的购买数量,计算小明应付的价格!
输入
一个整数,代表小明购买的冰激凌的数量( n<=100
输出
小明应付的金额,金额保留 1 位小数! 样例
输入复制
20
输出复制
40.0
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n<10)
	{
		cout<<fixed<<setprecision(1)<<n*2.2;
	}
	else
	{
		cout<<fixed<<setprecision(1)<<n*2;
	}
	return 0;
}

1033 - 判断奇偶数
题目描述
输入一个整数,判断是否为偶数。是输出 "y e s" ,否则输出 "n o"
输入
输入只有一行,包括 1 个整数。
输出
输出只有一行。(注意输出格式,具体请看下方提示)
样例
输入复制
2
输出复制
y e s
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n%2==0)
	{
		cout<<"y e s";
	}
	else
	{
		cout<<"n o";
	}
	return 0;
}

1302 - 是否适合晨练?
题目描述
夏天到了,气温太高,小明的爷爷每天有晨练的习惯,但有时候温度不适合晨练;小明想编写一个
程序,帮助爷爷判断温度是否适合晨练,输入温度 t 的值,判断其是否适合晨练,适合晨练输出
OK ,不适合输出 NO (20 <= t <= 30, 则适合晨练 OK ,否则不适合 NO)
输入
一个整数代表当天的温度
输出
OK 或者 NO
样例
输入复制
22
输出复制
OK
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(20<n&&n<30)
	{
		cout<<"OK";
	}
	else
	{
		cout<<"NO";
	}
	return 0;
}

1632 - 需要几辆车
题目描述
学校有 n 位同学要外出旅游,一辆大巴车可以坐 30 人,请问需要几辆大巴车?
输入
一个整数 n ,代表同学的总人数。
输出
一个整数,代表需要大巴车的数量。
样例
输入复制
18
输出复制
1
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n%30==0)
	{
		cout<<n/30;
	}
	else
	{
		cout<<n/30+1;
	}
	return 0;
}

1043 - 行李托运价格
题目描述
某车站行李托运收费标准是: 10 公斤或 10 公斤以下,收费 2.5 元,超过 10 公斤的行李,按每超过 1
公斤增加 1.5 元进行收费。 试编一程序,输入行李的重量,算出托运费。
输入
输入只有一行,包括 1 个整数。
输出
输出只有一行,包括 1 个数。 (保留两位小数)
样例
输入复制
10
输出复制
2.50
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	int n,x;
	cin>>n;
	if(n<=10)
	{
		cout<<fixed<<setprecision(2)<<2.5;
	}
	else
	{
		x = n-10;
		cout<<fixed<<setprecision(2)<<1.5*x+2.5;
	}
	return 0;
}

1037 - 恐龙园买门票
题目描述
恐龙园买门票,身高低于 1.3 米购儿童票 (60 ) ,否则成人票 120 元。 试编写一个程序,输入身
高,输出相应的门票价格。
输入
一行,一个人的身高。
输出
一行,一个整数
样例
输入复制
1.1
输出复制
60
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n<1.3)
	{
		cout<<60;
	}
	else
	{
		cout<<120;
	}
	return 0;
}

1034 - 两数比大小
题目描述
AA BB 两个不相等的数,请将其中较大数打印出来。
输入
输入只有一行,包括 个整数。之间用一个空格分开。输出只有一行(这意味着末尾有一个回车
符号),包括 个整数。
输出
输出只有一行(这意味着末尾有一个回车符号),包括 个整数。
样例
输入复制
45 78
输出复制
78
#include <iostream> 
using namespace std;
int main()
{
	int a,b;
	cin>>a>>b;
	if(a>b)
	{
		cout<<a;
	}
	else
	{
		cout<<b;
	}
	return 0;
}

1624 - 超市的折扣
题目描述
小区新超市开张搞活动,凡购买总金额满 200 元及超过 200 元的顾客可以打 8 折(打 8 折的意思是总
*0.8 ,比如,购买了 212 元的商品,那么实际付款 = 212 * 0.8 = 169.6 元),购物不满 200 元的
顾客可以打 9 折。
小芳买了 3 件商品,请根据超市的活动编程计算一下,小芳实际需要付多少钱?
输入
三个小数,代表小芳购买的三件商品的价格。
输出
一个小数,表示小芳按照超市的活动实际应付的价格(结算结果保留 1 位小数)。
样例
输入复制
89.5 98.2 36.4
输出复制
179.3
#include <iostream> 
#include <iomanip>
using namespace std;
int main()
{
	float a,b,c,d;
	cin>>a>>b>>c;
	d = a+b+c;
	if(d>=200)
	{
		cout<<fixed<<setprecision(1)<<d*0.8;
	}
	else
	{
		cout<<fixed<<setprecision(1)<<d*0.9;
    }
	return 0;
}

1622 - 十位大还是个位大
题目描述
请从键盘读入一个两位数(个位和十位不相等),计算一下,这个两位数的十位和个位,哪一位更
大, 输出更大的那一位。
比如,输入 18 ,由于十位为 1 ,个位为 8 ,个位更大,因此输出 8
输入
输入一个两位整数。
输出
输出这个两位数的十位和个位的较大数。
样例
输入复制
18
输出复制
8
#include <iostream> 
using namespace std;
int main()
{
	int a,b,n;
	cin>>n;
	a = n/1%10;
	b = n/10%10;
	if(a>b)
	{
		cout<<a;
	}
	else
	{
		cout<<b;
    }
	return 0;
}

1625 - 谁的年龄大
题目描述
甲乙两个人在公园相遇,甲说我今年 n 岁了(
n 是一个两位的整数,个位和十位不相等),乙说,
太巧了,你的年龄倒过来,就是我的年龄,请问两个人谁的年龄更大, 请输出那个更大的年龄?
比如,假设甲今年 12 岁,那么乙就是 21 岁,乙的年龄更大,应当输出乙的年龄 21 岁。
输入
输入一个整数 n ,代表甲的年龄。
输出
输出两个人年龄的较大值。
样例
输入复制
12
输出复制
21
#include <iostream> 
using namespace std;
int main()
{
	int a,b,n,aa;
	cin>>n;
	a = n/1%10;
	b = n/10%10;
	aa = a*10+b;
	if(n>aa)
	{
		cout<<n;
	}
	else
	{
		cout<<aa;
    }
	return 0;
}

1626 - 暑假的旅游计划
题目描述
期末考试结束了,小华语文、数学、英语三门功课分别考了 x y z 分,小华的家长说,如果小华
三门功课的平均分在 90 分或者 90 分以上,那么就去北京旅游,如果在 90 分以下,那么就去南京
玩。
请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出
“beijing” ,如果去南京,则输出 “nanjing” 。(只要输出双引号中间的拼音,不要输出双引号)
输入
三个整数,代表小华三门功课的考试成绩。
输出
按题目要求输出小华旅游的目的地。
样例
输入复制
90 95 91
输出复制
beijing
#include <iostream> 
using namespace std;
int main()
{
	int x,y,z;
	cin>>x>>y>>z;
	if(x>90||y>90||z>90)
	{
		cout<<"beijing";
	}
	else
	{
		cout<<"nanjing";
    }
	return 0;
}

1627 - 暑期的旅游计划( 2
题目描述
期末考试结束了,小华语文、数学、英语三门功课分别考了 x y z 分,小华的家长说,如果小华
三门功课中有一门考到 90 分或者 90 分以上,那么就去北京旅游,如果都没考到,那么就去南京
玩。 请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出
“beijing” ,如果去南京,则输出 “nanjing” 。(只要输出双引号中间的拼音,不要输出双引号)
输入
三个整数,代表小华三门功课的考试成绩。
输出
按题目要求输出小华旅游的目的地。
样例
输入复制
90 95 91
输出复制
beijing
#include <iostream> 
using namespace std;
int main()
{
	int x,y,z;
	cin>>x>>y>>z;
	if(x>90||y>90||z>90)
	{
		cout<<"beijing";
	}
	else
	{
		cout<<"nanjing";
    }
	return 0;
}

1628 - 三位数是否对称
题目描述
请从键盘读入一个三位整数,判断这个三位整数是否是对称数(对称数指的是,这个数正过来和倒
过来是同一个数,比如: 121 686 808 等数都是对称数),如果是对称数,则输出 “Y” ,否则输
“N” 。(请注意字母的大小写)
输入
读入一个三位的整数。
输出
如果这个三位数是对称数,输出 “Y” ,如果不是,输出 “N”
样例
输入复制
121
输出复制
Y
#include <iostream> 
using namespace std;
int main()
{
	int a,b,c,z,x;
	cin>>z;
	a = z/1%10;
	b = z/10%10;
	c = z/100%10;
	x = a*100+b*10+c;
	if(z==x)
	{
		cout<<"Y"<<endl;
	}
	else
	{
		cout<<"N"<<endl;
    }
	return 0;
}

1629 - 六位数是否对称
题目描述
请从键盘读入一个六位整数,判断这个六位整数是否是对称数(对称数指的是,这个数正过来和倒
过来是同一个数,比如: 123321 685586 862268 等数都是对称数),如果是对称数,则输出
“Y” ,否则输出 “N” 。(请注意字母的大小写)
输入
读入一个六位的整数。
输出
如果这个六位数是对称数,输出 “Y” ,如果不是,输出 “N”
样例
输入复制
123321
输出复制
Y
#include <iostream> 
using namespace std;
int main()
{
	int a,b,c,d,e,f,z,x;
	cin>>z;
	a = z/1%10;
	b = z/10%10;
	c = z/100%10;
	d = z/1000%10;
	e = z/10000%10;
	f = z/100000%10;
	x = +a*100000+b*10000+c*1000+d*100+e*10+f;
	if(z==x)
	{
		cout<<"Y";
	}
	else
	{
		cout<<"N";
    }
	return 0;
}

1630 - 打电话
题目描述
超市有一门公共电话,收费标准是,如果通话时间在 10 分钟内,那么按照 1.5 / 分钟收费,如果通
话时间超过 10 分钟(含 10 分钟)按照 1.2 / 分钟收费。
比如,如果通话 9 分钟,那么应付金额 = 9 * 1.5 = 13.5 元;
如果通话 10 分钟,那么只需要按照 1.2 元收费,应付金额 =10 * 1.2 = 12.0 元;
请编程从键盘读入一个整数 n ,代表通话时间,按照要求计算出应付金额是多少?(计算结果保留
1 位小数)
输入
一个整数 n ,代表通话时间。
输出
应付金额,计算结果保留 1 位小数。
样例
输入复制
9
输出复制
13.5
#include <iostream> 
#include <iomanip> 
using namespace std;
int main()
{
	float n;
	cin>>n;
	if(n>=10)
	{
		cout<<fixed<<setprecision(1)<<n*1.2;
	}
	else
	{
		cout<<fixed<<setprecision(1)<<n*1.5;
    }
	return 0;
}

1631 - 计算密码
题目描述
某军事单位由于作战需要,需将一个六位数按规则重新转换后传递,转换规则是:先将六位数分为
前三位和后三位,然后比较,将较大的三位数放在前面,较小的三位数放在后面,重新组成一个六
位数;请编程帮助该单位计算出转换后的六位数。
比如:输入 687523 ,那么前三位数 687 ,后三位数 523 ,由于前三位 > 后三位,因此不需要换位
置,计算结果任然是 687523
再比如:输入 123468 ,那么前三位是 123 ,后三位是 468 ,由于前三位 < 后三位,因此需要换位
置,得到新的 6 位数是 468123
输入
一个六位整数。
输出
输出按照规则计算的结果。
样例
输入复制
687523
输出复制
687523
#include <iomanip> 
using namespace std;
int main()
{
	int n,a,b,x;
	cin>>n;
	a = n/1000;
	b = n%1000; 
	if(a>b)
	{
		cout<<a*1000+b;
	}
	else
	{
		cout<<b*1000+a;
    }
	return 0;
}

1030 - 心系南方灾区
题目描述
2008 年年初我国南方正在承受百年不遇的大雪、冻雨灾害。北京市已经开始了面向全体市民的捐
款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。 已知救灾物资中
m 件大衣( 10000 <= m <= 2000000 ),一辆卡车一次最多可以运走 n 件( 2000 <= n <=
10000 )。请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参
与运送。
输入
只有两个整数 m n
输出
只有一个整数,表示需要的卡车数量。
样例
输入复制

10000 2000

输出复制

5

#include <iostream> 
#include <iomanip> 
using namespace std;
int main()
{
	int m,n;
	cin>>m>>n;
	if(m%n==0)
	{
		cout<<m/n;
	}
	else
	{
		cout<<m/n+1;
    }
	return 0;
}

1045 - 判断能否构成三角形
题目描述
输入三个整数,表示 3 条线段的长度,判断这三条线段能否构成三角形。能构成就输出 'Yes' ,否则
输出 'No'
三角形的判断标准是:任意两边之和要大于第三边,比如有一个三角形的三条边分别为: 3 5 7
这个三角形的三条边就满足 3 + 5 > 7 3 + 7 > 5 ,且 5 + 7 > 3 ,因此这三条边能够构成三角形;
再比如,一个三角形的三条边为 3 8 5 ,那么因为 3+5 不满足大于 8 ,就不能构成三角形。
输入
三个整数
输出
Yes or No
样例
输入复制
3 8 5
输出复制
No
#include <iomanip> 
using namespace std;
int main()
{
	int a,b,c;
	cin>>a>>b>>c;
	if(a+b>c&&a+c>b&&b+c>a)
	{
		cout<<"Yes";
	}
	else
	{
		cout<<"No";
    }
	return 0;
}

1324 - 扩建鱼塘问题
题目描述
有一个尺寸为 m * n 的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多
少平方米?( 4.2.54
输入
两个整数 m n
输出
一个整数,代表鱼塘面积增加的值 样例
输入复制
5 3
输出复制
10
#include <iostream> 
#include <iomanip> 
using namespace std;
int main()
{
	int m,n;
	cin>>m>>n;
	if(m>n)
	{
		cout<<(m-n)*m;
	}
	else
	{
		cout<<(n-m)*n;
    }
	return 0;
}

1309 - 最多能倒多少杯水
题目描述
花花所在的学校引入了电水箱为同学们烧开水。已知电水箱的容量为 n 升( n<=10L ),同学们带
的杯子平均容量为 x 毫升( x在 100~300 之间),请问烧一箱开水,最多能倒多少杯(不足 1 杯算 1
杯)。( 4.1.2
输入
2 个整数 n x n 代表电水箱的总容量(单位为升 L ), x 代表平均 1 个杯子的容量(单位为毫升
ml
输出
一个整数,代表最多能够倒多少杯水(不足 1 杯算 1 杯)
样例
输入复制
1 120
输出复制
9
#include <iostream> 
#include <iomanip> 
using namespace std;
int main()
{
	int n,x,a;
	cin>>n>>x;
	a = n*1000;
	if(a%x==0)
	{
		cout<<a/x;
	}
	else
	{
		cout<<a/x+1;
    }
	return 0;
}

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值