Contest2902 - 跟随唐克练编程之《顺序结构》问题 D: 面积201502问题 F: 支教大学生鲁甸地震中的坚守

目录

问题 D: 面积201502

问题 F: 支教大学生鲁甸地震中的坚守

问题 G: 王老先生有块地


问题 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后支教大学生在鲁甸地震中的坚守,假设地震开始时刻为hsms分,坚守过程共用了h小时m分钟(不超过7天的时间)。请计算出完成坚守那天的时间(以24小时制表示)。

输入:

    一行,四个整数hsmshm,分别表示地震开始时刻的小时hs、分钟ms,坚守过程用的小时h、分钟m

输出:

ht:mt ,表示完成救援那天的时间,按照2位宽度输出。

样例输入:

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: 王老先生有块地

题目描述

王老先生有块地,咿呀咿呀哟!为了造型美观在不同朝向上建了三所相邻的正方体建筑ABC,占地面积分别为m平方米、n平方米、s平方米。但三所建筑为了造型而牺牲了中间所围起的三角形土地,你能计算出来ABC之间围起的土地面积是多少吗?

输入

输入只有一行,分别是ABC的面积。

输出

输出所围成的三角形的面积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; 
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汲海

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值