问题标题: 第1582题为什么我只得90分

3
2
已解决
项依凡
项依凡
初级光能
初级光能
(http://judge.codingtang.com/problem/1582/)
var
    x,y:real;
    t:longint;
begin
    readln(x);
    if x>3 then y:=x*2.3;
    if x=3 then y:=6;
    if x<3 then y:=x*1.7;
    y:=y*10;
    t:=trunc(y);
    y:=t/10;
    write(y:0:1);
end.

为什么我只得90分?


0
已采纳
叶卓舒
叶卓舒
初级守护
初级守护

酷町堂这题有问题。c++做可以100,pascal做不到满分。

原因是pascal无法有几位就输出几位小数。😑

0
闫汇林
闫汇林
新手守护
新手守护

他没有说保留几位小数然而如果pascal不限制小数位就会科学计数,所以只能用c++做,c++是有几位输出几位(不限制位数情况下)

0
高亮节
高亮节
资深守护
资深守护

你这还算好的,我才70分😶,酷町堂的数据总是有问题。😩

0
欧阳语聪
欧阳语聪
资深守护
资深守护
if(x>3){
    y=x*2.3;
    }
    else if(x==3){
    y=6;
}
    else if(x<3){
    y=x*1.7;
}
0
梁锦程
梁锦程
高级光能
高级光能
if (a<3)
    s=a*1.7;
else if (a==3)
    s=6;
else s=a*2.3;

 

0
李牧之
李牧之
新手光能
新手光能

这题不能用pascal做,只能用c或c++。

0
陆麟瑞
陆麟瑞
资深天翼
资深天翼
数据点错了,c++写好就行了,酷町堂出现好多次这样的bug
我要回答