C++ 作业(1)

no.1

#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
	//题目描述
	//小明去冷饮店买冰激凌,如果买10个以上或者10个,2元/个,10个
	//以下,2.2元/个,请从键盘读入小明的购买数量,计算小明应付的
	//价格!
	//输入
	//一个整数,代表小明购买的冰激凌的数量(n<=100)
	//输出
	//小明应付的金额,金额保留1位小数!
	//样例
	//输入复制
	//123
	//输出复制
	//6
	int a;
	float b;
	cin>>a;
	if(a>=10)
	{
		b=a*2.0;
	}
	else
	{
		b=a*2.2;
	}
	cout<<fixed<<setprecision(1)<<b<<endl;
	
	
	return 0;
}

no.2

#include <iostream>
#include <iomanip>
using namespace std;
int main ()
{
	//求圆的周长和面积
	//题目描述
	//已知一个圆的半径,求解该圆的面积和周长
	//样例
	//输入复制
	//1
	//输出复制
	//3.14
	//6.28
	//圆的面积和周长求解公式分别如下;
	//圆的面积S = π * 半径 * 半径;(π读作pài, = 3.1415926…,在具体的题目中π的值
	//精确到小数点后多少位,取决于具体的题目)
	//圆的周长C = π * 2 * 半径;
	float r,c,pi;
	cin>>r;
	pi=3.1415926;
	c=pi*2*r;
	cout<<fixed<<setprecision(2)<<1.0*pi*r*r<<endl;
	cout<<fixed<<setprecision(2)<<c<<endl;
	
	return 0;
}

no.3

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

no. 4

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

no.5

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

no.6

 

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

no.7

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

no.8

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

no.9

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

 no.10

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

no.11

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

no.12

 

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

 no.13

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

no.14

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

no.15

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

 no.16

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

no.17

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

no.18

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

no.19

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

 

 

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值