- 2023tyoi0278 的博客
P1014 托运收费
- 2023-10-6 11:47:18 @
这道题很简单,直接用数学思维就行!!!
题目传送门
先讲思路,首先,定义一个double型变量和ans变量存答案,然后输入n;接着就判断n是否小于10,如果是,那么就让ans赋值为2.5,否则就ans=(n-10)*1.5再加2.5。 最后的输出时要么就这样:cout << setprecision(2) << fixed << ans;,要么就用printf("%2if",ans);。
好了,思路讲完了,上代码!!!
#include<bits/stdc++.h>//万能头文件
using namespace std;
int main() {
double n, ans;
cin >> n;
if (n <= 10) {//判断n是否小于十
ans = 2.5;
}
if (n > 10) {//n大于十
ans = (n - 10) * 1.5 + 2.5;
}
cout << setprecision(2) << fixed << ans;//输出两位小数
return 0;
}