c++作业

1310 - 至少要买几瓶止咳糖浆?
题目描述
花花生病了,妈妈去给花花买儿童止咳糖浆。一瓶儿童止咳糖浆的规格及用法如下所示,一般花花
咳嗽需要 5 天才能痊愈。 止咳糖浆规格:每瓶 120 毫升,每日 3 次, 10 岁以上儿童:每次 25 毫升,
7~10 岁儿童:每次 15 毫升, 3~6 岁儿童:每次 5 毫升。 请根据止咳糖浆的规格以及花花的年龄计
算,写一个程序计算如果花花要痊愈,妈妈至少要买几瓶止咳糖浆?( 4.1.7
输入
一个整数,代表花花的年龄(花花的年龄在 3 岁以上)
输出
一个整数,代表妈妈最少需要购买的糖浆瓶数
样例
输入复制
5
输出复制
1
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n,z;
	cin>>n;
	if(n>10)
	{
		cout<<3;
	}
	else if(n<10 && n>7)
	{
		cout<<2;
	}
	else if(n>3&&n<6)
	{
		cout<<1;
	}
	
   return 0;
   
}

1464 - 晶晶的补习班

题目描述
晶晶上初中了。妈妈认为晶晶应该更加用功学习,所以晶晶除了上学之外,还要参加妈妈为她报名
的各科补习班。晶晶的妈妈给了晶晶的下周每天上补习班的小时数,晶晶同学想知道,下周平均一
天要上多少小时的补习班(结果保留 1 位小数),最长的补习班需要上几小时,最短的补习班需要
上几小时?
输入
7 个整数,用空格隔开,代表晶晶同学下周 7 天需要上的补习班的小时数。
输出
一个小数和两个整数,用空格隔开,第一个小数代表下周平均每天需要上多少小时补习班(结果保
1 位小数),第二个整数代表最长的补习班的小时数,第三个整数代表最短的补习班的小时数。
样例
输入复制
1 3 2 5 4 7 6
输出复制
4.0 7 1
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a,b,c,d,e,f,g;
	cin>>a>>b>>c>>d>>e>>f>>g;
	int min,max;
	max = a;
	if(max<b)
	{
		max = b;
	}
	if(max<c)
	{
		max = c;
	}
	if(max<d)
	{
		max = d;
	}
	if(max<e)
	{
		max = e;
	}
	if(max<f)
	{
		max = f;
	}
	if(max<g)
	{
		max = g;
	}
	cout<<max;
	min = a;
	if(min>b)
	{
		min = b;
	}
	if(min>c)
	{
		min = c;
	}
	if(min>d)
	{
		min = d;
	}
	if(min>e)
	{
		min = e;
	}
	if(min>f)
	{
		min = f;
	}
	if(min>g)
	{
		min = g;
	}
	cout<<min;
   return 0;
   
}

1300 - 小明暑假的零花钱

题目描述
小明同学的妈妈在期末考试之后决定根据小明的考试成绩奖励小明不同的暑假零花钱,如果考试成
绩在 90 分以上(包括 90 分),零花钱是成绩的 3 倍,如果考试成绩在 80~90 之间(包括 80 不包括
90 ),零花钱是成绩的 2 倍,如果成绩在 70~80 之间(包括 70 不包括 80 ),零花钱就是成绩的分数
值,如果成绩在 70 以下,那么暑假只有 50 元的零花钱。
请从键盘读入小明同学的考试成绩( 0~100 之间的整数),根据考试成绩计算小明暑假应得的零花
钱。
输入
键盘读入一个整数 n 代表小明同学的考试成绩( 0~100 之间)
输出
小明暑假的零花钱的金额
样例
输入复制
90
输出复制
270
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=90)
	{
		cout<<n*3;
	}
	else if(n<90 && n>80)
	{
		cout<<n*2;
	}
	else if(n>=70&&n<80)
	{
		cout<<n;
	}
	else
	{
		cout<<50;
	}
	return 0;
	
}

1322 - 求数的量级?

题目描述
有一个很大的整数 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<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>10000&&n<99999)
	{
		cout<<"wan";
	}
	else if(n<999999 && n>100000)
	{
		cout<<"shi wan";
	}
	else if(n>1000000&&n<9999999)
	{
		cout<<"bai wan";
	}
	else if(n>10000000&&n<99999999)
	{
		cout<<"qian wan";
	}
	else
	{
		cout<<"yi";
	}
   return 0;
   
}
1049 - 汉译英
题目描述
输入某个整数,如果输入的整数在 1-9 范围内,则输出相对应的单词,否则输出 'out'
输入
一行,一个整数 n
输出
整数 n 相对应的小写英文单词或 'out'
样例
输入复制
1
输出复制
one
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>0&&n<2)
	{
		cout<<"one";
	}
	else if(n<3 && n>1)
	{
		cout<<"two";
	}
	else if(n>2&&n<4)
	{
		cout<<"three";
	}
	else if(n>3&&n<5)
	{
		cout<<"four";
	}
	else if(n>4&&n<6)
	{
		cout<<"five";
	}
	else if(n>5&&n<7)
	{
		cout<<"six";
	}
	else if(n>6&&n<8)
	{
		cout<<"seven";
	}
	else if(n>7&&n<9)
	{
		cout<<"eight";
	}
	else if(n>8&&n<10)
	{
		cout<<"nine";
	}
	else 
	{
		cout<<"out";
	}
	return 0;
	
}
1391 - 公交卡充值问题?
题目描述
小明去公交卡充值中心为自己的公交卡充值,公交充值中心搞了一个充值优惠活动,活动详情如
下:
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<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=200&&n<300)
	{
		cout<<n+50;
	}
	else if(n<499 && n>=300)
	{
		cout<<n+100;
	}
	else if(n>=500)
	{
		cout<<n+200;
	}
	else 
	{
		cout<<n;
	}
	
	return 0;
	
}
1668 - 运动会成绩统计
题目描述
学校运动会的跳水比赛已经结束,裁判统计出了选手们的成绩,并根据大家的成绩划分好了金牌、
银牌和铜牌的获奖分数线。
裁判规定,总分 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<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=92.8)
	{
		cout<<"jin";
	}
	else if(n<92.8 && n>=85.6)
	{
		cout<<"yin";
	}
	else if(n>=82.1)
	{
		cout<<"tong";
	}
	else 
	{
		cout<<"sorry";
	}
   return 0;
   
}
1669 - 上什么课
题目描述
暑假来了,晶晶报了四门课来充实自己的暑假生活;周一上游泳,周三上编程,周五上阅读,周六
上数学;其余时间没课。请从键盘读入今天是星期几,输出晶晶今天应该上什么课。
请注意:游泳课请输出 “swim” ,编程课请输出 “program” ,阅读课请输出 “read” ,数学课请输出
“math” ,没课请输出 “rest”
比如,输入 3 代表今天是周三,那么应该输出 “program”
输入
一个整数 n ,代表今天是星期几( n 1~7 之间的整数)。
输出
按要求输出晶晶应该上的课。
样例
输入复制
1
输出复制
swim
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>0&&n<2)
	{
		cout<<"swim";
	}
	else if(n>2&&n<4)
	{
		cout<<"program";
	}
	else if(n>4&&n<6)
	{
		cout<<"read";
	}
	else if(n>5&&n<7)
	{
		cout<<"math";
	}
	else
	{
		cout<<"rest";
	}
	return 0;
	
}
1670 - 象棋大赛
题目描述
市里要组织象棋大赛,年龄在 8~30 周岁之间的选手可以报名参赛。为了公平起见,大赛组委会将
选手们分了青年组、少年组和儿童组,大赛组委会规定:
15~30 周岁之间的选手为青年组选手、 11~14 周岁之间的选手为少年组选手、 8~10 周岁的选手为
儿童组选手。
请从键盘读入一名选手的年龄,输出他应该分到哪一组。
青年组请输出 "qingnianzu" 、少年组请输出 "shaonianzu" 、儿童组请输出 "ertongzu"
输入
输入一个整数 n 代表某位选手的年龄( n 8~30 之间的整数)。
输出
输出该选手的分组。
样例
输入复制
28
输出复制
qingnianzu
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=15&&n<30)
	{
		cout<<"qingnianzu";
	}
	else if(n>=11&&n<=14)
	{
		cout<<"shaonianzu";
	}
	else 
	{
		cout<<"ertongzu";
	}
 
	
   return 0;
   
}
1667 - 最大数和最小数的差
题目描述
从键盘读入一个三位正整数 n ,请问这个三位正整数的个位、十位、百位中,最大数和最小数的差
值是多少?
比如:读入 123 ,那么差值是 3 - 1 = 2 ,再比如:读入 863 ,那么差值 = 8 - 3 = 5
输入
一个三位的正整数 n
输出
这个三位数最大数和最小数的差值。
样例
输入复制
123
输出复制
2
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int s = n/1%10%10;
	int g = n/1%10;
	int b = n/100%10;
	if(g>b)
	{
		cout<<g-b;
	}
	else
	{
		cout<<b-g;
	}
	
	
	return 0;
	
}

1305 - 求四个数的最大数
题目描述
已知有四个不等的数,将其中的最大数找出来。
输入
输入只有一行,包括 4 个整数。之间用一个空格分开。
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
样例
输入复制
1 9 8 6
输出复制
9
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int a,b,c,d;
	cin>>a>>b>>c>>d;
	
	if(a>b&&a>c&&a>d)
	{
		cout<<a;
	}
	else if(b>a&&b>c&&b>d)
	{
		cout<<b;
	}
	else if(c>a&&c>b&&c>>d)
	{
		cout<<c;
	}
	else
	{
		cout<<d;
	}
	return 0;
	
}
1304 - 冷饮的价格( 2
题目描述
小明夏天去买冰棍,老板说买 30 个及以上 1 / 个, 20~29 1.2 / 个, 10~19 1.5 / 个, 10 个以
1.8 / 个!请从键盘读入小明买冰棍的数量,计算小明应该付的价格(价格保留 1 位小数)!
输入
一个整数 n 代表小明购买的冰棍的数量
输出
小明应付的金额
样例
输入复制
30
输出复制
30.0
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	
	if(n>=30)
	{
		cout<<1*n;
	}
	else if(n>20&&n<29)
	{
		cout<<fixed<<setprecision(1)<<n*1.2;
	}
	else if(n>10&&n<19)
	{
		cout<<fixed<<setprecision(1)<<n*1.5;
	}
	else
	{
		cout<<fixed<<setprecision(1)<<n*1.8;
	}
	return 0;
	
}
1044 - 找出最经济型的包装箱型号
题目描述
已知有 A B C D E 五种包装箱,为了不浪费材料,小于 10 公斤的用 A 型,大于等于 10 公斤小
20 公斤的用 B 型,大于等于 20 公斤小于 40 公斤的用 C 型,大于等于 40 公斤的小于 50 公斤的用 D
型,大于等于 50 公斤小于 80 公斤的用 E 型。现在输入一货物的重量(小于 80 公斤),找出最经济型
的包装箱型号。 输入
输入只有一行,包括一个整数。
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个字符。
样例
输入复制
8
输出复制
A
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int s = n/1%10%10;
	int g = n/1%10;
	int b = n/100%10;
	if(g>b)
	{
		cout<<g-b;
	}
	else
	{
		cout<<b-g;
	}
	
	
   return 0;
   
}
1039 - 求三个数的最大数
题目描述
已知有三个不等的数,将其中的最大数找出来。
输入
输入只有一行,包括 3 个整数。之间用一个空格分开。
输出
输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。
样例
输入复制
1 5 8
输出复制
8
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	int s = n/1%10%10;
	int g = n/1%10;
	int b = n/100%10;
	if(g>b)
	{
		cout<<g-b;
	}
	else
	{
		cout<<b-g;
	}
	
	
   return 0;
   
}
1035 - 判断成绩等级
题目描述
输入某学生成绩,如果 86 分以上 ( 包括 86 分)则输出 “VERY GOOD” ,如果在 60 85 之间的则输出
“GOOD”( 包括 60 85) ,小于 60 的则输出 “BAD”
输入
输入只有一行,包括 1 个整数。
输出
输出只有一行(这意味着末尾有一个回车符号)。
样例
输入复制
80
输出复制
GOOD
#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
	int n;
	cin>>n;
	if(n>=86)
	{
		cout<<"VERY GOOD";
	}
	else if(n>=60&&n<=85)
	{
		cout<<"good";
	}
	else
	{
		cout<<"BAD";
	}
	
   return 0;
   
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值