回 帖 发 新 帖 刷新版面

主题:[原创]请问我错在哪了?

var x,a:real;
begin
     readln(x);
     if x<3500 then a:=0
     else if x-3500 <=1500 then a:=(x-3500)*0.03
     else if x-3500 <=4500 then a:=(x-3500-1500)*0.1+1500*0.03
     else if x-3500 <=9000 then a:=(x-3500-4500)*0.2+3000*0.1+1500*0.03
     else if x-3500 <=35000 then a:=(x-3500-9000)*0.25+4500*0.2+3000*0.1+1500*0.03
     else if x-3500 <=55000 then a:=(x-3500-35000)*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03
     else if x-3500 <=80000 then a:=(x-3500-55000)*0.35+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03
     else if x-3500 >80000 then a:=(x-3500-80000)*0.45+25000*0.45+20000*0.3+26000*0.25+4500*0.2+3000*0.1+1500*0.03;
     writeln(a:2:2);
end. 

回复列表 (共1个回复)

沙发

第三行,if x<=3500 then a:=0
倒数第二行,输出用writeln(a:0:2);
最后一个"else if"中的25000*0.45改成25000*0.35
ok

我来回复

您尚未登录,请登录后再回复。点此登录或注册