為啥運行結果是69.399994
#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;
}
是程序哪里有問題嗎
2018-08-16
控制位數(shù)是%n?
n為數(shù)字?
整數(shù)表示小數(shù)點前 原位數(shù)大于n時按原來輸出 小于n時 前面加空格
注:如果輸入負數(shù)則在右邊加空格
小數(shù)表示小數(shù)點后的位數(shù)??
例
n=356.789456
%2.3f 會輸出 356.789
%4.1f 會輸出 (空格)356.7
2018-08-13
你是不是少了個%f