为了账号安全,请及时绑定邮箱和手机立即绑定

怎么调成精度型

怎么调成精度型

C
帅的一匹 2017-06-19 19:11:09
不会上传代码。。。就截图了这份代码我输出的是68,但好像答案是精度型的,我就把第五行改成float,第十八行改成%f。但是在cfree上输出却是0.00000,为什么会这样,,愿帮我试下的大佬,代码如下#include <stdio.h>int Sum(s,t);int Sum(s,t){    int sum;    if(s<=3)    sum=13;    else    sum=13+2.3*(s-3);    if(t<5&&t>=23)    sum=sum*0.2;    else    sum=sum;    return sum+1;}int main(){    printf("小明打车总费用为%d\n",Sum(12,9)+Sum(12,18));    return 0;}
查看完整描述

1 回答

?
Albatron_

TA贡献10条经验 获得超2个赞

//img1.sycdn.imooc.com//5947bded00015b5007400456.jpg

代码如下:
#include <stdio.h>
int Sum(s,t);
int Sum(s,t)
{
    float sum;
    if(s<=3)
    sum=13;
    else
    sum=(float)(13+2.3*(s-3));
    if(t<5&&t>=23)
    sum=(float)(sum*0.2);
    else
    sum=sum;
    return sum+1;
}
int main()
{
    printf("小明打车总费用为%f\n",(float)(Sum(12,9)+Sum(12,18)));
    return 0;
}


查看完整回答
反对 回复 2017-06-19
  • 1 回答
  • 0 关注
  • 1807 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信