@[Howson_20120405](/user/741732)
输出格式不对,应该是"%.1lf"
by anata @ 2023-02-11 14:24:47
这里:
```
printf("%2.lf", s);
by q1haoyu_QiQi @ 2023-02-11 14:25:32
应该为 printf(".1.lf", s);
by q1haoyu_QiQi @ 2023-02-11 14:26:15
改了就能AC了
by q1haoyu_QiQi @ 2023-02-11 14:26:46
```
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int n;
double s = 0;
cin >> n;
if (n <= 150)
{
s += n * 0.4463;
}
else if (n >= 151 && n <= 400)
{
s += 150 * 0.4463;
s += (n - 150) * 0.4663;
}
else
{
s += 150 * 0.4463;
s += (400 - 150) * 0.4663;
s += (n - 400) * 0.5663;
}
printf("%.1lf", s);
return 0;
}
by q1haoyu_QiQi @ 2023-02-11 14:28:15
不信你试试
by q1haoyu_QiQi @ 2023-02-11 14:28:46
@[Howson_20120405](/user/741732)
是`printf("%.1lf",s);`题目有说
by __Tonycyt__ @ 2023-02-11 15:00:48
输出一个数,保留到小数点后 $1$ 位(单位以元计,保留到小数点后 $1$ 位)。
by __Tonycyt__ @ 2023-02-11 15:01:50
谢谢
by small_Dongpo @ 2023-02-14 17:42:28
@[q1haoyu](/user/728935) %.1llf和%.1lf不是一样的吗??
我也犯了这个问题,这是为什么呢
by Exile_Code @ 2023-05-24 19:21:35