题目跳转:点击这里
时间限制:1000 ms 内存限制:65536 KB
【题目描述】
已知小明有n元,他买了一本书,这本书原价m元,现在打8折出售,求小明还剩多少钱(保留2位小数)。
【输入】
输入n,m。
【输出】
小明还剩多少钱(保留2位小数)。
【输入样例】
100 100
【输出样例】
20.00
分析题目:
先分析样例哪样物品有100元打八折后也就是100×0.8=80元,而他有100元,100-80=20元没有小数位但要保留两位小数也就是20.00和输出样例相符
注意:要保留2位小数所以要用double类型代码就很好得到了
源代码:
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double n,m;
cin>>n>>m;
m=m*0.8;
cout<<setw(2)<<fixed<<setprecision(2)<<n-m;//另一种保留2位小数的方法
return 0;//养成好习惯
}
另一种
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
double n,m;
cin>>n>>m;
m=m*0.8;
printf("%.2f",n-m);
return 0;
}
还有
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double n,m;
cin>>n>>m;
m=m*0.8;
cout<<setiosflags(ios::fixed)<<setprecision(2);
cout<<n-m<<endl;
return 0;
}
最后一个
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
double n,m;
cin>>n>>m;
m=m*0.8;
cout.setf(ios::fixed);
cout<<setprecision(2);
cout<<n-m<<endl;
return 0;
}
结束了awa @_@s