以下这个程序得了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;
}
还有我浏览了一下别人的问题好像要四舍五入,我也是这个问题吗?