AcWing 656. 钞票和硬币
原题链接
中等
作者:
倚阑干
,
2021-03-08 10:19:55
,
所有人可见
,
阅读 337
和上面一题一样,不过是改成整数,然后分两种情况输出
C++ 代码
#include <cstdio>
#include <cmath>
#include <iostream>
using namespace std;
int main()
{
double n;
scanf("%lf",&n);
int x = (int)(n*100);
int m[12] = {10000, 5000, 2000, 1000, 500, 200, 100, 50, 25, 10, 5, 1};
for(int i = 0; i < 12; i++){
if(!i) printf("NOTAS:");
if(i == 6) printf("\nMODEAS:");
if(i < 6) printf("\n%d nota(s) de R$ %d.00",x/m[i], m[i]/100);
else printf("\n%d moeda(s) de R$ %.2f",x/m[i], (double)m[i]/100);
x %= m[i];
}
return 0;
}