题目描述
代码:
#include <cstdio>
int main(){
int n;
double p=0;
scanf("%d",&n);
if(0<n&&n<=150){
p=n*0.4463;
}
else if(150<n&&n<=400){
p=150*0.4463+(n-150)*0.4663;
}
else if(n>400){
p=150*0.4463+250*0.4663+(n-400)*0.5663;
}
printf("%.1f",p);
}
遇到问题:
- printf("%3.0f",floatNum);%3.0f 表明待打印的浮点数没有小数部分,且至少占 3 个字符,位数不足自动在前面补空格。
- printf("%6.2f".floatNum):%6.2f 表明待打印的浮点数至少占6个字符,保留小数点后 2 位,小数点占 1 位,整数部分占位 ≥ 3,不足在前面补空格。
- 输入 float scanf("%f", &a);
- 输出 float printf("%f", a);
- 输入 double scanf("%lf", &a);
- 输出 double printf("%f", a); 不是%lf需要注意
- 输出
%d
需在前面再加上一个%
- 输出
- 输出双引号 " 需在前面加上一个