小明去冷饮店买冰激凌,如果买10个以上或者10个,2元/个,10个以下,2.2元/个,请从键盘读入小明的购买数量,计算小明应付的价格!
一个整数,代表小明购买的冰激凌的数量(n<=100)
小明应付的金额,金额保留1位小数!
20
40.0
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n < 10){
printf("%.1lf",n * 2.2);
} else{
printf("%.1lf",n * 2.0);
}
return 0;
}
输入一个整数,判断是否为偶数。是输出"y e s",否则输出"n o"。
输入只有一行,包括1个整数。
输出只有一行。(注意输出格式,具体请看下方提示)
2
y e s
要注意空格!!!!!!!!
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n % 2 == 0){
printf("y e s");
}else {
printf("n o");
}
return 0;
}
夏天到了,气温太高,小明的爷爷每天有晨练的习惯,但有时候温度不适合晨练;小明想编写一个程序,帮助爷爷判断温度是否适合晨练,输入温度t的值,判断其是否适合晨练,适合晨练输出OK,不适合输出NO。(20 <= t <= 30,则适合晨练OK,否则不适合NO)
一个整数代表当天的温度
OK或者NO
22
OK
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 20 && n <= 30){
puts("OK");
}else{
puts("NO");
}
return 0;
}
学校有n位同学要外出旅游,一辆大巴车可以坐30人,请问需要几辆大巴车?
一个整数n,代表同学的总人数。
一个整数,代表需要大巴车的数量。
18
1
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n % 30 == 0){
printf("%d",n / 30);
}else{
printf("%d",(n / 30) + 1);
}
return 0;
}
某车站行李托运收费标准是:10公斤或10公斤以下,收费2.5元,超过10公斤的行李,按每超过1公斤增加1.5元进行收费。 试编一程序,输入行李的重量,算出托运费。
输入只有一行,包括1个整数。
输出只有一行,包括1个数。 (保留两位小数)
10
2.50
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n <= 10){
printf("%.2lf",2.50);
}else{
n -= 10;
if(n % 1 == 0){
printf("%.2lf",2.50 + n * 1.50);
}else{
printf("%.2lf",2.50 + (n * 1.50) + 1.50);
}
}
return 0;
}
恐龙园买门票,身高低于1.3米购儿童票(60元),否则成人票120元。 试编写一个程序,输入身高,输出相应的门票价格。
一行,一个人的身高。
一行,一个整数
1.1
60
[分支问题]
#include
#include
using namespace std;
double n;
int main()
{
scanf("%lf",&n);
if(n < 1.3){
printf("%d",60);
} else{
printf("%d",120);
}
return 0;
}
有A,B两个不相等的数,请将其中较大数打印出来。
输入只有一行,包括2个整数。之间用一个空格分开。输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
45 78
78
[分支问题]
#include
#include
#include
using namespace std;
int a , b;
int main()
{
scanf("%d %d",&a,&b);
printf("%d",max(a,b));
return 0;
}
小区新超市开张搞活动,凡购买总金额满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
#include
using namespace std;
double a , b , c , sum;
int main()
{
scanf("%lf %lf %lf",&a,&b,&c);
sum = a + b + c;
if(sum >= 200.0){
printf("%.1lf",sum * 0.8);
}else{
printf("%.1lf",sum * 0.9);
}
return 0;
}
请从键盘读入一个两位数(个位和十位不相等),计算一下,这个两位数的十位和个位,哪一位更大, 输出更大的那一位。
比如,输入18,由于十位为1,个位为8,个位更大,因此输出8。
输入一个两位整数。
输出这个两位数的十位和个位的较大数。
18
8
[分支问题]
#include
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
int g = n % 10;
int s = n / 10;
printf("%d",max(g,s));
return 0;
}
甲乙两个人在公园相遇,甲说我今年n岁了(n是一个两位的整数,个位和十位不相等),乙说,太巧了,你的年龄倒过来,就是我的年龄,请问两个人谁的年龄更大, 请输出那个更大的年龄?
比如,假设甲今年12岁,那么乙就是21岁,乙的年龄更大,应当输出乙的年龄21岁。
输入一个整数n,代表甲的年龄。
输出两个人年龄的较大值。
12
21
[分支问题]
#include
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
int g = n % 10;
int s = n / 10;
int sg = g * 10 + s;
printf("%d",max(n,sg));
return 0;
}
期末考试结束了,小华语文、数学、英语三门功课分别考了x、y、z分,小华的家长说,如果小华三门功课的平均分在90分或者90分以上,那么就去北京旅游,如果在90分以下,那么就去南京玩。
请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出“beijing”,如果去南京,则输出“nanjing”。(只要输出双引号中间的拼音,不要输出双引号)
三个整数,代表小华三门功课的考试成绩。
按题目要求输出小华旅游的目的地。
90 95 91
beijing
[分支问题]
#include
#include
using namespace std;
int x , y , z;
double sum , avg;
int main()
{
scanf("%d %d %d",&x,&y,&z);
sum = x + y + z;
avg = sum / 3.0;
if(avg >= 90.0){
puts("beijing");
}else{
puts("nanjing");
}
return 0;
}
期末考试结束了,小华语文、数学、英语三门功课分别考了x、y、z分,小华的家长说,如果小华三门功课中有一门考到90分或者90分以上,那么就去北京旅游,如果都没考到,那么就去南京玩。
请从键盘读入小华三门功课的成绩,编程计算出小华暑期旅游的目的地,如果去北京,则输出“beijing”,如果去南京,则输出“nanjing”。(只要输出双引号中间的拼音,不要输出双引号)
三个整数,代表小华三门功课的考试成绩。
按题目要求输出小华旅游的目的地。
90 95 91
beijing
[分支问题]
#include
#include
using namespace std;
int x , y , z;
int main()
{
scanf("%d %d %d",&x,&y,&z);
if(x >= 90 || y >= 90 || z >= 90){
puts("beijing");
}else{
puts("nanjing");
}
return 0;
}
请从键盘读入一个三位整数,判断这个三位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:121、686、808等数都是对称数),如果是对称数,则输出“Y”,否则输出“N”。(请注意字母的大小写)
读入一个三位的整数。
如果这个三位数是对称数,输出“Y”,如果不是,输出“N”。
121
Y
[分支问题]
#include
#include
using namespace std;
int n , res;
int main()
{
scanf("%d",&n);
int temp = n;
while(temp != 0){
res = res * 10 + temp % 10;
temp /= 10;
}
if(res == n){
puts("Y");
}else{
puts("N");
}
return 0;
}
请从键盘读入一个六位整数,判断这个六位整数是否是对称数(对称数指的是,这个数正过来和倒过来是同一个数,比如:123321、685586、862268等数都是对称数),如果是对称数,则输出“Y”,否则输出“N”。(请注意字母的大小写)
读入一个六位的整数。
如果这个六位数是对称数,输出“Y”,如果不是,输出“N”。
123321
Y
[分支问题]
#include
#include
using namespace std;
int n , res;
int main()
{
scanf("%d",&n);
int temp = n;
while(temp != 0){
res = res * 10 + temp % 10;
temp /= 10;
}
if(res == n){
puts("Y");
}else{
puts("N");
}
return 0;
}
超市有一门公共电话,收费标准是,如果通话时间在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
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n < 10){
printf("%.1lf",n * 1.5);
}else{
printf("%.1lf",n * 1.2);
}
return 0;
}
某军事单位由于作战需要,需将一个六位数按规则重新转换后传递,转换规则是:先将六位数分为前三位和后三位,然后比较,将较大的三位数放在前面,较小的三位数放在后面,重新组成一个六位数;请编程帮助该单位计算出转换后的六位数。
比如:输入687523,那么前三位数687,后三位数523,由于前三位 > 后三位,因此不需要换位置,计算结果任然是687523;
再比如:输入123468,那么前三位是123,后三位是468,由于前三位 < 后三位,因此需要换位置,得到新的6位数是468123。
一个六位整数。
输出按照规则计算的结果。
687523
687523
[分支问题]
#include
#include
using namespace std;
int num;
int main() {
scanf("%d",&num);
int front_num = num / 1000;
int back_num = num % 1000;
if (front_num < back_num) {
int result = back_num * 1000 + front_num;
printf("%d",result);
} else {
printf("%d",num);
}
return 0;
}
2008年年初我国南方正在承受百年不遇的大雪、冻雨灾害。北京市已经开始了面向全体市民的捐款捐物活动,并组织运力,以最快速度将这些救灾物资运送到灾区人民的手中。 已知救灾物资中有m件大衣(10000 <= m <= 2000000 ),一辆卡车一次最多可以运走n件(2000 <= n <= 10000)。请你编写程序计算一下,要将所有的大衣运走,北京市政府最少需要调动多少辆卡车参与运送。
只有两个整数 m、n 。
只有一个整数,表示需要的卡车数量。
10000 2000
5
[分支问题]
#include
#include
using namespace std;
int m , n;
int main()
{
scanf("%d %d",&m,&n);
if(m % n == 0){
printf("%d",m / n);
}else{
printf("%d",(m / n) + 1);
}
return 0;
}
输入三个整数,表示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
#include
using namespace std;
int a , b , c;
int main()
{
scanf("%d %d %d",&a,&b,&c);
if(a + b > c && a + c > b && b + c > a){
puts("Yes");
}else{
puts("No");
}
return 0;
}
有一个尺寸为m * n的矩形鱼塘,请问如果要把该鱼塘扩建为正方形,那么它的面积至少增加了多少平方米?(4.2.54)
两个整数m和n
一个整数,代表鱼塘面积增加的值
5 3
10
[分支问题]
#include
#include
#include
using namespace std;
int m , n;
int main()
{
scanf("%d %d",&m,&n);
printf("%d",(max(m,n) * max(m,n)) - n * m);
return 0;
}
花花所在的学校引入了电水箱为同学们烧开水。已知电水箱的容量为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
#include
using namespace std;
int n , x;
int main()
{
scanf("%d %d",&n,&x);
n = n * 1000;
if(n % x ==0){
printf("%d",n / x);
}else{
printf("%d",(n / x) + 1);
}
return 0;
}
小明夏天去买冰棍,老板说买30个及以上1元/个, 2029个1.2元/个,1019个1.5元/个,10个以下1.8元/个!请从键盘读入小明买冰棍的数量,计算小明应该付的价格(价格保留1位小数)!
一个整数n代表小明购买的冰棍的数量
小明应付的金额
30
30.0
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 30){
printf("%.1lf",n * 1.0);
} else if(n >= 20 && n <= 29){
printf("%.1lf",n * 1.2);
}else if(n >= 10 && n <= 19){
printf("%.1lf",n * 1.5);
}else{
printf("%.1lf",n * 1.8);
}
return 0;
}
已知有A,B,C,D,E五种包装箱,为了不浪费材料,小于10公斤的用A型,大于等于10公斤小于20公斤的用B型,大于等于20公斤小于40公斤的用C型,大于等于40公斤的小于50公斤的用D型,大于等于50公斤小于80公斤的用E型。现在输入一货物的重量(小于80公斤),找出最经济型的包装箱型号。
输入只有一行,包括一个整数。
输出只有一行(这意味着末尾有一个回车符号),包括1个字符。
8
A
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n < 10){
printf("%c",'A');
} else if(n >= 10 && n < 20){
printf("%c",'B');
}else if(n >= 20 && n < 40){
printf("%c",'C');
}else if(n >= 40 && n < 50){
printf("%c",'D');
}else{
printf("%c",'E');
}
return 0;
}
已知有三个不等的数,将其中的最大数找出来。
输入只有一行,包括3个整数。之间用一个空格分开。
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
1 5 8
8
[分支问题]
#include
#include
#include
using namespace std;
int a , b , c;
int main()
{
scanf("%d %d %d",&a,&b,&c);
printf("%d",max(a,max(b,c)));
return 0;
}
输入某学生成绩,如果86分以上(包括86分)则输出“VERY GOOD” ,如果在60到85之间的则输出“GOOD”(包括60和85),小于60的则输出“BAD”。
输入只有一行,包括1个整数。
输出只有一行(这意味着末尾有一个回车符号)。
80
GOOD
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 86){
puts("VERY GOOD");
} else if(n >= 60 && n <= 85){
puts("GOOD");
}else{
puts("BAD");
}
return 0;
}
小明同学的妈妈在期末考试之后决定根据小明的考试成绩奖励小明不同的暑假零花钱,如果考试成绩在90分以上(包括90分),零花钱是成绩的3倍,如果考试成绩在8090之间(包括80不包括90),零花钱是成绩的2倍,如果成绩在7080之间(包括70不包括80),零花钱就是成绩的分数值,如果成绩在70以下,那么暑假只有50元的零花钱。
请从键盘读入小明同学的考试成绩(0~100之间的整数),根据考试成绩计算小明暑假应得的零花钱。
键盘读入一个整数n代表小明同学的考试成绩(0~100之间)
小明暑假的零花钱的金额
90
270
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 90){
printf("%d",n * 3);
} else if(n >= 80 && n < 90){
printf("%d",n * 2);
}else if(n >= 70 && n < 80){
printf("%d",n);
}else{
printf("%d",50);
}
return 0;
}
有一个很大的整数n(n>=10000且n<=9999999999),请问该数的最高位是什么量级的,输出该量级的拼音?
可选单位:万(wan)、十万(shi wan)、百万(bai wan)、千万(qian wan)、亿(yi)、十亿(shi yi)。
如:n=123456789,则输出:yi
(4.2.15)
一个很大的整数n(n>=10000且n<=9999999999)
n量级的拼音
123456789
yi
[分支问题]
#include
#include
#include
using namespace std;
int main() {
long long n;
cin >> n;
int digits = to_string(n).length();
if (digits <= 4) {
cout << "wan" << endl;
} else {
int unit = pow(10, digits - 1) / 10000;
if (unit == 1) {
cout << "wan" << endl;
} else if (unit == 10) {
cout << "shi wan" << endl;
} else if (unit == 100) {
cout << "bai wan" << endl;
} else if (unit == 1000) {
cout << "qian wan" << endl;
} else if (unit == 10000) {
cout << "yi" << endl;
} else if (unit == 100000) {
cout << "shi yi" << endl;
}
}
return 0;
}
输入某个整数,如果输入的整数在1-9范围内,则输出相对应的单词,否则输出’out’
一行,一个整数n。
整数n相对应的小写英文单词或’out’。
1
one
[分支问题]
#include
#include
using namespace std;
int main() {
int n;
unordered_map numMap = {
{1, "one"},
{2, "two"},
{3, "three"},
{4, "four"},
{5, "five"},
{6, "six"},
{7, "seven"},
{8, "eight"},
{9, "nine"}
};
cin >> n;
if (n >= 1 && n <= 9) {
cout << numMap[n] << endl;
} else {
cout << "out" << endl;
}
return 0;
}
小明去公交卡充值中心为自己的公交卡充值,公交充值中心搞了一个充值优惠活动,活动详情如下:
(1)充值200元~299元,赠送50元余额到卡中;
(2)充值300元~499元,赠送100元余额到卡中;
(3)充值500元及500元以上,赠送200元余额到卡中;
(4)充值200元以下,则没有赠送活动;
比如:小明如果充值350元,那么实际卡中到账的金额将会是450元(350元充值 + 100元赠送)。
请编程帮助公交卡充值中心,根据客户的充值金额,计算实际应当到账的金额?
一个整数n,代表小明的充值金额(n是1~999之间的整数)
一个整数,代表实际到账的金额
200
250
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 200 && n < 300){
printf("%d",n + 50);
} else if(n >= 300 && n < 500){
printf("%d",n + 100);
}else if(n >= 500){
printf("%d",n + 200);
}else{
printf("%d",n);
}
return 0;
}
学校运动会的跳水比赛已经结束,裁判统计出了选手们的成绩,并根据大家的成绩划分好了金牌、银牌和铜牌的获奖分数线。
裁判规定,总分100分;获得92.8分及92.8分以上的选手获得金牌;在92.8分以下但在85.6分及85.6分以上的选手获得银牌;在85.6分以下,但在82.1分及82.1分以上的选手获得铜牌;
分数在82.1分以下的选手不获奖。
请从键盘读入一名选手的分数,判断他应该获得哪个奖项?
如获得金牌,请输出“jin”,银牌请输出“yin”,铜牌请输出“tong”,没有获得奖项请输出“sorry”。
某位选手的分数。
如获奖请输出该选手获得的奖项,如不获奖,请输出“sorry”。
92.8
jin
[分支问题]
#include
#include
using namespace std;
double n;
int main()
{
scanf("%lf",&n);
if(n >= 92.8){
puts("jin");
}else if(n >= 85.6 && n < 92.8){
puts("yin");
}else if(n >= 82.1 && n < 85.6){
puts("tong");
}else{
puts("sorry");
}
return 0;
}
暑假来了,晶晶报了四门课来充实自己的暑假生活;周一上游泳,周三上编程,周五上阅读,周六上数学;其余时间没课。请从键盘读入今天是星期几,输出晶晶今天应该上什么课。
请注意:游泳课请输出“swim”,编程课请输出“program”,阅读课请输出“read”,数学课请输出“math”,没课请输出“rest”。
比如,输入3代表今天是周三,那么应该输出“program”。
一个整数n,代表今天是星期几(n是1~7之间的整数)。
按要求输出晶晶应该上的课。
1
swim
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n == 1){
puts("swim");
}else if(n == 3){
puts("program");
}else if(n == 5){
puts("read");
}else if(n == 6){
puts("math");
}else{
puts("rest");
}
return 0;
}
市里要组织象棋大赛,年龄在8~30周岁之间的选手可以报名参赛。为了公平起见,大赛组委会将选手们分了青年组、少年组和儿童组,大赛组委会规定:
1530周岁之间的选手为青年组选手、1114周岁之间的选手为少年组选手、8~10周岁的选手为儿童组选手。
请从键盘读入一名选手的年龄,输出他应该分到哪一组。
青年组请输出"qingnianzu"、少年组请输出"shaonianzu"、儿童组请输出"ertongzu"。
输入一个整数n代表某位选手的年龄(n是8~30之间的整数)。
输出该选手的分组。
28
qingnianzu
[分支问题]
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
if(n >= 15 && n <= 30){
puts("qingnianzu");
}else if(n >= 11 && n <= 14){
puts("shaonianzu");
}else{
puts("ertongzu");
}
return 0;
}
从键盘读入一个三位正整数n,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差值是多少?
比如:读入123,那么差值是3 - 1 = 2,再比如:读入863,那么差值 = 8 - 3 = 5。
一个三位的正整数n。
这个三位数最大数和最小数的差值。
123
2
[分支问题]
#include
#include
#include
using namespace std;
int n;
int main()
{
scanf("%d",&n);
int g = n % 10;
int s = n / 10 % 10;
int b = n / 100;
int maxx = max(g,max(s,b));
int minn = min(g,min(s,b));
printf("%d",maxx - minn);
return 0;
}
已知有四个不等的数,将其中的最大数找出来。
输入只有一行,包括4个整数。之间用一个空格分开。
输出只有一行(这意味着末尾有一个回车符号),包括1个整数。
1 9 8 6
9
[分支问题]
#include
#include
#include
using namespace std;
int a , b , c , d;
int main()
{
scanf("%d %d %d %d",&a,&b,&c,&d);
int maxx = max(a,max(b,max(c,d)));
printf("%d",maxx);
return 0;
}
花花生病了,妈妈去给花花买儿童止咳糖浆。一瓶儿童止咳糖浆的规格及用法如下所示,一般花花咳嗽需要5天才能痊愈。 止咳糖浆规格:每瓶120毫升,每日3次,10岁以上儿童:每次25毫升,710岁儿童:每次15毫升,36岁儿童:每次5毫升。 请根据止咳糖浆的规格以及花花的年龄计算,写一个程序计算如果花花要痊愈,妈妈至少要买几瓶止咳糖浆?(4.1.7)
一个整数,代表花花的年龄(花花的年龄在3岁以上)
一个整数,代表妈妈最少需要购买的糖浆瓶数
5
1
[分支问题]
#include
#include
using namespace std;
int n;
int y = 120;
int main()
{
scanf("%d",&n);
if(n > 10){
int x = (25 * 3 * 5) % 120 == 0 ? (25 * 3 * 5) / 120 : ((25 * 3 * 5) / 120) + 1;
printf("%d",x);
}else if(n >= 7 && n <= 10){
int x = (15 * 3 * 5) % 120 == 0 ? (15 * 3 * 5) / 120 : ((15 * 3 * 5) / 120) + 1;
printf("%d",x);
}else{
int x = (5 * 3 * 5) % 120 == 0 ? (5 * 3 * 5) / 120 : ((5 * 3 * 5) / 120) + 1;
printf("%d",x);
}
return 0;
}
晶晶上初中了。妈妈认为晶晶应该更加用功学习,所以晶晶除了上学之外,还要参加妈妈为她报名的各科补习班。晶晶的妈妈给了晶晶的下周每天上补习班的小时数,晶晶同学想知道,下周平均一天要上多少小时的补习班(结果保留1位小数),最长的补习班需要上几小时,最短的补习班需要上几小时?
7个整数,用空格隔开,代表晶晶同学下周7天需要上的补习班的小时数。
一个小数和两个整数,用空格隔开,第一个小数代表下周平均每天需要上多少小时补习班(结果保留1位小数),第二个整数代表最长的补习班的小时数,第三个整数代表最短的补习班的小时数。
1 3 2 5 4 7 6
4.0 7 1
[分支问题]
#include
#include
#include
using namespace std;
int a , b , c , d , e , f , g;
int main()
{
scanf("%d %d %d %d %d %d %d",&a,&b,&c,&d,&e,&f,&g);
int maxx = max(a,max(b,max(c,max(d,max(e,max(f,g))))));
int minn = min(a,min(b,min(c,min(d,min(e,min(f,g))))));
int sum = a + b + c + d + e + f + g;
printf("%.1lf %d %d",sum / 7.0 , maxx , minn);
return 0;
}