#include <stdio.h>
float A(int t)
{
float a=2.3;
float m;
int s = 12;
if(s>3)
{
if(t>=23&&t<=24&&t>=0&&t<5)
{
m = 13+a*1.2*(s-3);
}
else
{
m = 13+a*(s-3);
}
}
else
{
m = 13;
}
m += 1;
return m;
}
int main()
{
float M = A(18)+A(9);
printf("小明每天打车的总费用为%1f",M);
return 0;
}
是程序哪里有问题吗
控制位数是%n
n为数字
整数表示小数点前 原位数大于n时按原来输出 小于n时 前面加空格
注:如果输入负数则在右边加空格
小数表示小数点后的位数
例
n=356.789456
%2.3f 会输出 356.789
%4.1f 会输出 (空格)356.7
你是不是少了个%f