目录
问题 D: 面积201502
题目描述
给出一条长度是L米的铁丝,L是正整数,而且L是偶数。现在用它来做一个长方形,长方形的长度和宽度必须是整数,那么长方形的最大面积是多少?
输入
一个正整数L。
输出
一个正整数,表示长方形的最大面积。
样例输入
20
样例输出
25
提示
1、正方形也可以被认为是长方形。
2、长方形的长和宽尽量接近,才能使得面积最大。
对于样例:长方形的长和宽都是5,那样面积最大,面积是25。
对于80%的数据,10<=L<=200,数据保证L是偶数。
对于100%的数据,10 <= L <= 1000,数据保证L是偶数。
这道题也是简单到爆,这题需要注意的就是数据类型之间的转换。
举个例子,当L=10的情况,那么L/4=2.5,因为L是int型,那么最后s=2*2=4;但是如果L是float型呢?那么s=6.25=6,此时正确答案就是6。
# include<bitsdc++.h>
using namespace std;
int main(){
float l;
cin>>l;
int s=(l/4)*(l/4);
cout<<s<<endl;
return 0;
}
问题 F: 支教大学生鲁甸地震中的坚守
题目描述:
上图说的是我校90后支教大学生在鲁甸地震中的坚守,假设地震开始时刻为hs时ms分,坚守过程共用了h小时m分钟(不超过7天的时间)。请计算出完成坚守那天的时间(以24小时制表示)。
输入:
输出:
样例输入:
11 20 36 40
样例输出 :
00:00
提示:
输入:11 20 36 40 (表示11:20开始坚守,共用了36小时40分钟)
输出:00:00
感觉这题很有意思,就是简单的时间题,真的很简单,掌握进制还是很好做的
# include<bits/stdc++.h>
using namespace std;
int main(){
int hs,ms,h,m;
cin>>hs>>ms>>h>>m;
int ht=hs+h,mt=ms+m;
while(mt>=60){
mt-=60;
ht++;
}
while(ht>=24){
ht-=24;
}
if(ht<10){
cout<<"0";
cout<<ht<<":";
}
else{
cout<<ht<<":";
}
if(mt<10){
cout<<"0";
cout<<mt;
}
else{
cout<<mt;
}
return 0;
}
问题 G: 王老先生有块地
题目描述
王老先生有块地,咿呀咿呀哟!为了造型美观在不同朝向上建了三所相邻的正方体建筑A、B、C,占地面积分别为m平方米、n平方米、s平方米。但三所建筑为了造型而牺牲了中间所围起的三角形土地,你能计算出来A、B、C之间围起的土地面积是多少吗?
输入
输入只有一行,分别是A、B、C的面积。
输出
输出所围成的三角形的面积area,保留两位小数。
样例输入
370 116 74
样例输出
11.00
这题两个考点
1.库函数引用 :#include<math.h>
2.数学公式(哈哈=-=):
海伦公式
# include<bits/stdc++.h>
#include<math.h>
using namespace std;
int main(){
int a,b,c;
cin>>a>>b>>c;
float la,lb,lc;
la=sqrt(a);
lb=sqrt(b);
lc=sqrt(c);
float s,p;
p=(la+lb+lc)/2;
s=sqrt(p*(p-la)*(p-lb)*(p-lc));
printf("%.2f",s);
return 0;
}