洛谷入门题单1部分题目题解

P5708 【深基2.习2】三角形面积 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        根据题目公式,求三角形面积

代码:

#include<iostream>
#include<cstdio>
#include<cmath> // 数学库,能调用sqrt
using namespace std;
double a,b,c;
double p,sum;
int main()
{
	scanf("%lf%lf%lf",&a,&b,&c);
    // 或者cin >> a >> b >> c;
	p = (a+b+c) / 2;
	sum = sqrt(p*(p-a)*(p-b)*(p-c)); // sqrt是开平方
	printf("%.1lf",sum);
    // 或者cout << fixed << setprecision(1) << sum;
	return 0;
}

P5707 【深基2.例12】上学迟到 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        求提前多少分钟不会迟到

思路:

        可以先转成分钟计算,最后再化成几时几分

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int re = 10,s,v;
	cin >> s >> v;
	if (s % v == 0) re += s/v; // 如果能整除,就整除
	else re += s/v+1; // 不能整除的除完之后再加一,因为是计算机除法是向下取整的
	// 计算需要多少时间,不足一分钟的按一分钟算

	re = 480 - re;
	if (re < 0) re += 1440; // 如果到了前一天需要加上24小时
	
	if (re / 60 < 10) cout << "0"; // 小时,不足两位要补0
	cout << re / 60 << ":";
	if (re % 60 < 10) cout << "0"; // 分钟,不足两位要补0
	cout << re % 60 << endl; 

	return 0;
} 

B2029 大象喝水 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        求大象至少喝多少桶水

代码:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int r,h,a;
double v;
int main()
{
	scanf("%d%d",&h,&r);
    // 或者cin >> h >> r;
	v = 3.14*r*r*h/1000; // 按照题意列出关系
	printf("%.0lf",ceil(20/v)); // 注意桶数必须是整数
    // ceil是向上取整函数
    return 0;
}

P1425 小鱼的游泳时间 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)​​​​

题意:

        求游了多长时间

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c,d;
	cin >> a >> b >> c >> d;
	int last = c*60 + d - a*60 - b;
	cout << last / 60 << " " << last % 60;
    //  /60如果是整数除法,是会向下取整的,比如3/2=1
    //  %60是对60取模
	return 0;
} 

P1421 小玉买文具 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        小玉最多能买多少只签字笔

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int y,j,sum;
int main()
{
	scanf("%d%d",&y,&j);
	sum = y*10 + j; // 全部转化成角来计算
	printf("%d",sum / 19);
	return 0;
}

P3954 [NOIP2017 普及组] 成绩 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        根据题目的计算规则,计算牛牛这门课程的总成绩

代码:

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,b,c;
	cin >> a >> b >> c;
	cout << a*0.2 + b*0.3 + c*0.5; 
	return 0;
} 

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值