#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;
}
如题,怎么样让输出带小数点
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的范围
不要%.2f
int rmb
%.2f
用%f出错了结果只输出0.00000