79分 8 12 13是WA 有没有大佬帮忙看看

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

Lichen081103 @ 2022-09-06 21:28:57

#include<bits/stdc++.h>
using namespace std;
const double pai=3.141593;
int main(){
    int t=0;
    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)    cout<<fixed<<setprecision(3)<<1.0*500/3;
    else if(t==5)    cout<<(260+220)/(12+20);
    else if(t==6)    cout<<sqrt(6*6+9*9);
    else if(t==7)    cout<<100+10<<endl<<100+10-20<<endl<<0;
    else if(t==8)    cout<<2*pai*5<<endl<<pai*5*5<<endl<<4/3*pai*5*5*5;
    else if(t==9)    cout<<22;
    else if(t==10)    cout<<9;
    else if(t==11)    cout<<100*1.0/(8-5);
    else if(t==12)    cout<<'M'-'A'+1<<endl<<'A'+18-1;
    else if(t==13)    cout<<(int)(pow(4/3*pai*(4*4*4+10*10*10),1.0/3));
    else if(t==14)    cout<<50;

    return 0;
} 

by yizhiming @ 2022-09-06 21:37:39

@Lichen081103 问题8是4.0/3pai555,不加.0的话4/3会先计算成1再继续计算 12是char('A'+18-1),不加char()的话会输出ascii码值

13同8

注意整数与浮点数的计算


by Lichen081103 @ 2022-09-06 21:42:04

@yizhiming okok谢谢


|