题解:P2433 【深基1-2】小学数学 N 合一

· · 题解

问题 1

直接输出就可以啦!

问题 2

直接输出就行啦!

注意是空格不是换行哦。

问题 3

注意是换行不是空格哦。

问题 4

平均分给 3 个同学,所以只需要浮点数除法就可以啦!

答案是 500 \div 3 = 166.667(保留三位小数,此时为保留六位有效数字,而不是保留六位小数哦)。

问题 5

以火车甲为参照物,把它的速度叠加到乙上,答案就是路程与速度的比值,就是 \frac{220 + 260}{12 + 20} = 15

问题 6

勾股定理板子啊,设直角三角形两个短边的长度分为 ab,那么斜边长度 c\sqrt{a^2 + b^2}

a = 6b = 9 代入,得到 c = \sqrt {36 + 81} = \sqrt{117}

具体证明可以参考百度哦。

问题 7

一开始有 100 元,存了 10 元还有 100 + 10 = 110 元,花了 20 元还有 110 - 20 = 90 元,全部去光就还有 0 块钱啦!

问题 8

r 为半径,\pi 为圆周率。

具体证明可以参考百度。

r = 5 ,\pi = 3.141593 代入就可以啦!

有个偷懒的技巧,我们可以把式子直接输出,代码会帮你计算哦!这样我们就不用按计算器啦!

问题 9

倒推,多吃一个加 1,吃了一半乘 2,进行 3 次就是答案啦!

问题 10

牛吃草问题板子。

令每台评测机每分钟的评测数量为“单位 1”。

设一开始有 x 个评测任务,每分钟增加 y 个评测(理论上可以为小数,没测完嘛),根据评测机每分钟的评测数量相同,可以列出方程:

\begin{cases}x + 30y = 8\times 30\\x + 6y = 6\times 10 \end{cases}

解这个二元一次方程组,得到 \begin{cases}x = 15 \\ y = \frac{15}{2}\end{cases}

然后得到评测机数量为 \frac{15 + \frac{15\times 10}{2}}{10} = 9 台。

问题 11

追及问题,时间等于路程除以速度差,代入得 \frac{100}{8 - 5} = \frac{100}{3},然后我们用 cout 输出就行了。

问题 12

打表然后数数啊。

附赠字母表。

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

问题 13

首先两者的体积是不变的,我们抓住了关键点。

根据球的体积计算公式(见上),代入得 V = \frac{4}{3}\pi \times 1064

然后答案为 \sqrt[3]{V},即 V^{\frac{1}{3}}

问题 14

最后一个啦!

太难啦。

设下降了 x 元,则课程价格为 (110 - x) 元,报名人数为 (10 + x) 人。

由题意得 (110 - x)(10 + x) = 3500,展开得 100x - x^2 - 2400 = 0,然后取反得到 x^2 - 100x + 2400 = 0

然后用初中的十字相乘法得到 (x - 40)(x - 60) = 0,得到 x = 40x = 60

因为要求定价最小,所以取 x = 60,答案为 110 - 60 = 50 元。

最后就是代码啦!

#include<bits/stdc++.h>
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<<14/4<<endl<<14/4*4<<endl<<14-14/4*4;
    } else if (T == 4) {
        printf("%.3lf",double(500.0/3.0));
    } else if (T == 5) {
        cout<<(220+260)/(12+20)<<endl;
    } else if (T == 6) {
        cout<< sqrt(117);
    } else if (T == 7) {
        cout<<100+10<<endl<<100+10-20<<endl<<0<<endl;
    } else if (T == 8) {
        double const pi=3.141593;
        double const r=5;
        cout<<pi*r*2<<endl<<pi*r*r<<endl<<4.0/3*pi*r*r*r<<endl;
    } else if (T == 9) {
        cout<<((((1+1)*2)+1)*2+1)*2;
    } else if (T == 10) {
        cout<<9<<endl;
    } else if (T == 11) {
        cout<<double(1.0*100/3);
    } else if (T == 12) {
        cout<<'M'-'A'+1<<endl<<char('A'+17);
    } else if (T == 13){
        double PI=3.141593;
double V1 = 4 * PI * 64 / 3.0, V2 = 4 * PI * 1000 / 3.0;
            cout << (int)pow(V1 + V2, 1 / 3.0);
    } else if (T == 14) {
        cout<<50<<endl;
    }
    return 0;
}