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

求解错在哪里,输出不带小数点

#include <stdio.h>
int kilo(int k,int t)
{ float  rmb;
    if
    (k<=3&&k>0)
    rmb=13;
    else
    rmb=13+k*2.3;
      
    if(t>=23||t<=5)
    rmb=rmb*1.2+1;
else
    rmb=rmb+1;
    return rmb;
    
}

int main()
{
int k1=12,t1=9,k2=12,t2=18;
printf("上午一共花了%d\n",kilo(k1,t1));
printf("下午一共花了%d\n",kilo(k2,t2));
    return 0;
}

如题,怎么样让输出带小数点


正在回答

5 回答

int kilo(int k,int t)                    //把int 类型改为float类型,因为返回值rmb是float类型

printf("上午一共花了%d\n",kilo(k1,t1));                    //%d改为%f

printf("下午一共花了%d\n",kilo(k2,t2));                   //%d改为%f


附加:%.2f 是输出近似的两位小数,同理,可以用%.3f     %.4f     不过是近似的,而且不要超过float的范围



0 回复 有任何疑惑可以回复我~
#1

慕婉清7960772 提问者

谢谢,终于搞明白了
2015-09-18 回复 有任何疑惑可以回复我~

不要%.2f

0 回复 有任何疑惑可以回复我~

int rmb

0 回复 有任何疑惑可以回复我~
#1

慕婉清7960772 提问者

int和%.2f都不行,输出只是0.00
2015-09-17 回复 有任何疑惑可以回复我~

%.2f

0 回复 有任何疑惑可以回复我~

用%f出错了结果只输出0.00000

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926429    人
  • 解答问题       20800    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

求解错在哪里,输出不带小数点

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号