AcWing 656. 钞票和硬币
原题链接
中等
作者:
Backkom
,
2021-02-03 02:11:39
,
所有人可见
,
阅读 301
先把double转化为int 这样可以避免精度丢失问题 而且double和float不能取余
#include <iostream>
using namespace std;
int main()
{
double n;
cin >> n;
int t = n * 100;
int coin[] = {10000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 5, 1};
printf("NOTAS:\n");
for(int i = 0; i < 6; i++)
{
printf("%d nota(s) de R$ %.2lf\n", t / coin[i], coin[i] / 100.0);
t %= coin[i];
}
printf("MOEDAS:\n");
for(int i = 6; i < 12; i++)
{
printf("%d moeda(s) de R$ %.2lf\n", t / coin[i], coin[i] / 100.0);
t %= coin[i];
}
return 0;
}