游僧
2018-10-06 11:33
#include <stdio.h>
float carmoney(int t, int n, int l)
//t: 时间, n: 乘车次数, l: 距离
{
float sum = 0;
if(l<=3)
{
sum = 13 * n + n * 1;
}
else
{
if(t>=23||t<5)
{
sum = (13 + (l - 3) * 2.3 * 1.2 + 1) * n;
}
else
{
sum = (13 + (l - 3) * 2.3 + 1) * n;
}
}
return sum;
}
int main()
{
float daymoney;
daymoney = carmoney(18, 1, 12) + carmoney(9, 1, 12);
printf("小明每天打车总费用:%f\n", daymoney);
return 0;
}
float类型和double类型的输出都用"%f",而"%f"输出默认是保留6位小数的。
float改成double
C语言入门
926207 学习 · 20797 问题
相似问题