为什么啊。。。
查看原帖
为什么啊。。。
547773
_Iasw_楼主2024/7/28 22:10

以下这个程序得了40分:(第二第三第五点wa了)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int ydl;
    float money;
    scanf("%d",&ydl);
    if(ydl<=150){
        money=ydl*0.4463;
    }
    if(ydl>150&&ydl<=400){
        money=(ydl-150)*0.4663+66.945;
    }
    else{
        money=(ydl-400)*0.5663+183.0537;
    }
    printf("%.1f",money);
    return 0;
}

我把最后一个else换成一个if,得了60分,代码如下:(第二第五点wa了)

#include<bits/stdc++.h>
using namespace std;
int main(){
    int ydl;
    float money;
    scanf("%d",&ydl);
    if(ydl<=150){
        money=ydl*0.4463;
    }
    if(ydl>150&&ydl<=400){
        money=(ydl-150)*0.4663+66.945;
    }
    if(ydl>400){
        money=(ydl-400)*0.5663+183.0537;
    }
    printf("%.1f",money);
    return 0;
}

还有我浏览了一下别人的问题好像要四舍五入,我也是这个问题吗?

2024/7/28 22:10
加载中...