第8题和13题通不过,求教。

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

fhzzxxx @ 2020-05-17 21:14:05

#include<iostream>
#include<cmath>
#include<cstdio>
using namespace std;
int main() {
    int t;
    double p;
        p=3.141593;
    cin>>t;
    switch(t) {
        case 1:
            cout<<"I love Luogu!";break;
        case 2:
            cout<<2+4<<" "<<10-2-4<<endl;break;
        case 3:
            cout<<3<<endl<<4*3<<endl<<14-4*3<<endl;break;
        case 4:
            printf("%6.3f\n",0.1*5000/3);break;
        case 5:
            cout<<(260+220)/(12+20)<<endl;break;
        case 6:
            cout<<sqrt(6*6+9*9)<<endl;break;
        case 7:
            int n;
            n=100+10;
            printf("%d\n",n);
            n=n-20;
            printf("%d\n",n);
            n=0;
            printf("%d",n);break;
        case 8:
            cout<<2*5*p<<endl;
            cout<<p*5*5<<endl;
            cout<<4.0/3*p*5*5*5<<endl;
            break;
        case 9:
            int a;
            a=1;
            a=(a+1)*2;
            a=(a+1)*2;
            a=(a+1)*2;
            cout<<a<<endl;break;
        case 10:
            cout<<9<<endl;break;
        case 11:
            cout<<1.0*100/(8-5);break;
        case 12:
            char b;int k;
            k=1;
            b='A';
            while(b!='M') {b++;  k++;
            }
            cout<<k<<endl;
            b='A';
            for(int i=1;i<18;i++) b++;
            cout<<b;
            break;
        case 13:
            double v1;
            v1=4/3*p*(4*4*4+10*10*10);
            v1=pow(v1,1.0/3);
            cout<<(int)v1;
            break;
        case 14:
            int x;
            for(int i=1;i<=110;i++){
                x=i*(10+110-i);
                if(x==3500) {
                    cout<<i;return 0;
                }
            }
            break;
        default :
            cout<<"error";
    }
    return 0;
}

by fhzzxxx @ 2020-05-17 21:28:17

第8题错误是在第3行,是球体体积那个,我已经用了“4.0”,用1.0* 也尝试过。


by fhzzxxx @ 2020-05-17 21:30:35

第13题,运行得到答案是14。正确答案是16?


by Veranda @ 2020-05-18 07:57:48

吐槽:㵘淼㴇

第八题把.0都去掉就对了

cout<<2*5*p<<endl;
cout<<p*5*5<<endl;
cout<<4/3*p*5*5*5<<endl;

第13题要4/3变成4.0/3

double v1;
v1=4.0/3*p*(4*4*4+10*10*10);
v1=pow(v1,1.0*1/3);
cout<<(int)v1;

@fhzzxxx


by fhzzxxx @ 2020-05-18 09:13:23

感谢指导,我去试试。


by fhzzxxx @ 2020-05-18 09:36:04

第13题AC,第8题还是WA。13题的原因我想应该是:如果不加.0.先计算出来的是1,后面应该不对了。


by fhzzxxx @ 2020-05-18 09:39:27

第8题,改成这样

case 8:
            cout<<2*5*p<<endl;
            cout<<p*5*5<<endl;
            cout<<4*p*125/3<<endl;
            break;

这样就通过。 要把“/3"放到后面才行。


by 粮玉小宝 @ 2020-10-17 11:52:39

受用了,感谢铁汁!

我也是卡在第八题那块,显示too long in the line 3,改完之后终于从93整到100了,开森~


|