#include<iostream>
#include<cstdio>
using namespace std;
int main(){
double n,m;
int x,y;
int a[]={10000,5000,2000,1000,500,200};
double b[]={100.0,50.0,25.0,10.0,5.0,1.0};
cin>>n;
n=n*100;
cout<<"NOTAS:"<<endl;
for(int i=0;i<6;i++){
x=n/a[i];
a[i]=a[i]/100;
cout<<x<<" nota(s) de R$ "<<a[i]<<".00"<<endl;
n=int(n)%(a[i]*100);
}
cout<<"MOEDAS:"<<endl;
for(int j=0;j<6;j++){
y=n/b[j];
b[j]=b[j]/100;
printf("%d moeda(s) de R$ %.2lf\n",y,b[j]);
n=int(n)%int((b[j])*100);
}
return 0;
}
方法是在一开始就将数据放大100倍,但是在输出的时候要还原的原本的数字
在放大和缩小的时候要注意数据类型的转换