洛谷入门题单2题解(前9题)

P2433 【深基1-2】小学数学 N 合一 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        按照题目要求完成数学题

代码:

#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
int main() {
    int T;
    cin >> T;
    if (T == 1) 
	{
        cout << "I love Luogu!";
    } 
	else if (T == 2) 
	{
        cout << 2 + 4 << " " << 10 - 2 - 4;
    }
	else if (T == 3) 
	{
        cout<<3<<endl<<12<<endl<<2;
    } 
	else if (T == 4) 
	{
        cout<<166.667;
    } else if (T == 5) {
        cout<<15;
    } else if (T == 6) {
        cout<<sqrt(117);
    } else if (T == 7) {
        cout<<110<<endl<<90<<endl<<0;
    } else if (T == 8) {
        cout<<2*3.141593*5<<endl<<3.141593*5*5<<endl<<4.0/3.0*3.141593*5*5*5;
    } else if (T == 9) {
        cout<<22;
    } else if (T == 10) {
        cout<<9;
    } else if (T == 11) {
        cout<<100.0/3.0;
    } else if (T == 12) {
        cout<<13<<endl<<"R";
    } else if (T == 13) {
        cout<<floor(cbrt(3.141593*4.0/3.0*4*4*4+3.141593*4.0/3.0*10*10*10));
        // cbrt是开立方,同样是用cmath库
    } else if (T == 14) {
        cout<<50;
    }
    return 0;
}

P5709 【深基2.习6】Apples Prologue / 苹果和虫子 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        有m个苹果,吃一个要t分钟,过去s分钟后还剩几个完整的苹果

        注意这里的t的数据范围是0 <= t <= 100,t有可能是0,需要注意

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int m,t,s,shu;
int main()
{
	scanf("%d%d%d",&m,&t,&s);
    // cin >> m >> t >> s;

    // 这里要注意判断t = 0 的情况
	if (t == 0) printf("%d",0); // cout << 0;
	else
	{
		shu = s / t;
		if (shu < m)
		{
			if (s % t != 0) printf("%d",m - shu - 1); // cout << m-shu-1;
		    else printf("%d",m - shu); // cout << m-shu;
	    }
	    else printf("%d",0); // cout << 0;
	}
	return 0;
}

P5710 【深基3.例2】数的性质 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        根据题目给出四个人喜好判断他们是否喜欢这个数

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
	scanf("%d",&n);
	if (n % 2 == 0 && n > 4 && n <= 12) printf("1 "); else printf("0 ");
	if (n % 2 == 0 || (n > 4 && n <= 12)) printf("1 "); else printf("0 ");
	if ((n%2 != 0 && n>4 && n<=12) || (n%2 == 0 && (n<=4 || n>12))) 
	printf("1 "); else printf("0 ");
	if (n % 2 != 0 && (n <= 4 || n > 12)) printf("1"); else printf("0");
	return 0;
}

P5711 【深基3.例3】闰年判断 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        判断该年份是否是闰年

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
	scanf("%d",&n);
	if ((n%4 == 0 && n % 100 != 0) || n % 400 == 0) printf("1"); 
    else printf("0");
    // 判断闰年就直接这样判断,不是整百的年份对4取模,如果能除得尽就是闰年
    // 整百的年份,需要对400取模,如果能整除400就是闰年,举个栗子,1900不是闰年   
	return 0;
}

P5712 【深基3.例4】Apples - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        就是判断Apple要不要加复数

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n;
int main()
{
	scanf("%d",&n);
    // 需要注意0的情况
	if (n == 0 || n == 1) printf("Today, I ate %d apple.",n);
	else printf("Today, I ate %d apples.",n);
	return 0;
}

P5713 【深基3.例5】洛谷团队系统 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        数学的一次函数问题吧,然后判断哪个用的时间少输出对应的东西

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n,a,b;
int main()
{
	scanf("%d",&n);
	a = 5 * n;
	b = 3 * n + 11;
    // 两个一次函数
	if (a > b) printf("Luogu"); else printf("Local");
	return 0;
}

P5714 【深基3.例7】肥胖问题 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        根据题目所给公式,BMI = m / h²,根据各个区间给出不同的输出

代码:

#include<iostream>
#include<cstdio>
using namespace std;
double m,h,b;
int main()
{
	scanf("%lf%lf",&m,&h);
	b = m / h / h;
	if (b <18.5) printf("Underweight");
	else if (b >= 18.5 && b <24) printf("Normal");
	else 
	{
		cout<<b<<endl;
		printf("Overweight");
	}
	return 0;
}

P5715 【深基3.例8】三位数排序 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        对这三个数进行小到大排序

代码:

#include<bits/stdc++.h>
using namespace std;
int a,b,c;
int main()
{
	cin >> a >> b >> c;
    // swap是将这两个数交换
	if (a > b) swap(a,b);
	if (a > c) swap(a,c);
    // 前两步交换能确保a是最小的
	if (b > c) swap(b,c);
    // 这一步能确保b比c小,由此可以进行三个数排序
	cout << a << " " << b << " " << c;
	return 0;
}

P5716 【深基3.例9】月份天数 - 洛谷 | 计算机科学教育新生态 (luogu.com.cn)

题意:

        给出年份和月份,让你求这个月有多少天

        首先除了2月,每个月的天数都是固定的,接着2月需要判断闰年来确定是28还是29天

代码:

#include<iostream>
#include<cstdio>
using namespace std;
int n,m;
int main()
{
	scanf("%d%d",&n,&m);
	if (m == 2) // 判断2月份
	{
		if ((n%4 == 0 && n % 100 != 0) || n % 400 == 0)
		printf("29"); else printf("28");
	}
	else if (m == 1 || m == 3 || m == 5 || m == 7 || m == 8 || m == 10 || m == 12) printf("31"); // 31天的月份
	else printf("30"); // 其他就都是30天了
	return 0;
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值