求助

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

1111111hhh @ 2024-07-11 15:55:19

不行了,i will die

79分

蒟蒻の代码求调

#include<bits/stdc++.h>
using namespace std;

int main()
{
    int n;
    cin>>n;
    switch(n)
    {
        case 1:cout<<"I love Luogu!";break;
        case 2:cout<<2+4<<" "<<10-2-4;break;
        case 3:cout<<14/4<<endl<<4*(14/4)<<endl<<14%4;break;
        case 4:cout<<166.667;break;
        case 5:cout<<(220+260)/(20+12);break;
        case 6:cout<<sqrt(6*6+9*9);break;
        case 7:cout<<100+10<<endl<<100+10-20<<endl<<0;break;
        case 8:cout<<2*3.141593*5<<5*5*3.141593<<4*1.0/3*3.141593*5*5*5;break;
        case 9:cout<<(((1+1)*2+1)*2+1)*2;break;
        case 10:cout<<9;break;
        case 11:cout<<100*1.0/3;break;
        case 12:cout<<'M'-'A'<<endl<<char('A'+17);break;
        case 13:cout<<cout<<(int)(pow(4/3*3.141593*(4*4*4+10*10*10),1.0*1/3));break;
        case 14:cout<<50;break;
    } 
    return 0;
}

真•小学数学


by Ahws_rwhy @ 2024-07-11 23:14:24

@1111111hhh

#include<iostream>
#include<cmath>
// 填上你觉得需要的其他头文件
using namespace std;
int main() {
    int T;
    cin >> T;
    if (T == 1) {
        // 粘贴问题 1 的主函数代码,除了 return 0
        cout << "I love Luogu!";
    } else if (T == 2) {
        // 粘贴问题 2 的主函数代码,除了 return 0
        cout << 2 + 4 << " " << 10 - 2 - 4;
    } else if (T == 3) {
        cout << 14 / 4 << endl;
        cout << 14 / 4 * 4 << endl;
        cout << 14 - 14 / 4 * 4 << endl;
        // 请自行完成问题 3 的代码
    } else if (T == 4) {
        double ans = 500.0 / 3.0;
        printf("%.3f", ans);
        // 请自行完成问题 4 的代码
    } else if (T == 5) {
        cout << (260 + 220) / (12 + 20) << endl;
        // 请自行完成问题 5 的代码
    } else if (T == 6) {
        int a = 6, b = 9;
        cout << sqrt(a * a + b * b) << endl;
        // 请自行完成问题 6 的代码
    } else if (T == 7) {
        cout << 100 + 10 << endl;
        cout << 110 - 20 << endl;
        cout << 0 << endl;
        // 请自行完成问题 7 的代码
    } else if (T == 8) {
        double PI = 3.141593;
        int r = 5;
        double C_ans = r * 2.0 * PI;
        double S_ans = r * r * PI;
        double V_ans = 4.0 / 3.0 * 1.0 * r * r * r * PI;
        cout << C_ans << "\n" << S_ans << "\n" << V_ans << endl;
        // 请自行完成问题 8 的代码
    } else if (T == 9) {
        cout << 22 << endl;
        // 请自行完成问题 9 的代码
    } else if (T == 10) {
        cout << 9 << endl;
        // 请自行完成问题 10 的代码
    } else if (T == 11) {
        cout << (100.0 / 3.0);
        // 请自行完成问题 11 的代码
    } else if (T == 12) {
        cout << 13 << endl;
        cout << "R" << endl;
        // 请自行完成问题 12 的代码
    } else if (T == 13) {
        double PI = 3.141593;
        double v = 4 * 4 * 4 * PI * 4.0 / 3.0;
        double v1 = 10 * 10 * 10 * PI * 4.0 / 3.0;
//      cout << v << " " << v1;
        double minn = 1e9;
//      cout << v + v1;
        for (int i = 1; i <= v + v1; i++) {
            if (i * i * i <= v + v1)
                minn = min(abs(i * i * i - v - v1), minn);
        }
        for (int i = 1; i <= v + v1; i++) {
            if (minn == abs(i * i * i - v - v1)) {
                cout << i;
                return 0;
            }
        }
        // 请自行完成问题 13 的代码
    } else if (T == 14) {
        int minn = 1e9, maxx = -1e9;
        int ans = 0,ans1 = 0;
        for (int i = 1; i <= 100; i++) {
            if (100 * i - i * i <= 2400)
                minn = min(abs(100 * i - i * i - 2400), minn);
//      }
        }
//      for (int i = 1; i <= 100; i++) {
//          if (20 * i - i * i <= 2400)
//              minn2 = min(abs(20 * i - i * i - 2400), minn);
//      }
//      for (int i = 1; i <= 100; i++) {
//          if(minn2 == abs(20 * i - i * i - 2400)) {
//              ans = i;
//      break;
//          }
//      }
//      cout << ans;
        for (int i = 1; i <= 100; i++) {
            if (minn == abs(100 * i - i * i - 2400)) {
                ans1 = i;
                maxx = max(ans1,maxx);
                continue;
            }
        }
        cout << 110-maxx;
// 请自行完成问题 14 的代码
    }
    return 0;
}

码风难看,看看吧。


|