`printf("%.ilf",_3+(a-400)*0.5663);`,`%.i`写错了吧
by PHzxt @ 2023-01-10 11:32:06
@[Diode123](/user/824457) 《```printf("%.ilf");```》
by InversionShadow @ 2023-01-10 11:32:38
@[Diode123](/user/824457)
by PHzxt @ 2023-01-10 11:32:43
#2: 输入`501`
输出`240.7`
实际输出:`-302365698lf`
(我也不知道为什么)
by Diode123 @ 2023-01-10 11:32:54
@[Diode123](/user/824457) 把那个改了就对了。
```cpp
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
#define pi 3.14159
int main(){
double a,_2,_3;
cin >> a;
_2 = 150*0.4463;
_3 = 150*0.4463+250*0.4663;
if(a<=150)
printf("%.1lf",a*0.4463) ;
else
if(a<=400)
printf("%.1lf",_2+(a-150)*0.4663);
else
printf("%.1lf",_3+(a-400)*0.5663);
return 0;
}
```
by InversionShadow @ 2023-01-10 11:34:40
过了 谢谢大佬
by Diode123 @ 2023-01-10 11:35:08
```
#include<iostream>
using namespace std;
int main()
{
float a,b;
cin>>a;
if(a<151)
b=a*0.4463;
else if(a<401)
b=66.945+(a-150)*0.4663;
else
b=183.52+(a-400)*0.5663;
b=int((b*10)+0.5)/10.0;
cout<<b;
return 0;
}
```
by shuyuan2016 @ 2023-01-10 16:27:32