#include
#include
#include
using namespace std;
int main(){
int x,y;
double t,value;
double a[6] = {100.0,50.0,20.0,10.0,5.0,2.0};
double b[6] = {1.0,0.5,0.25,0.1,0.05,0.010};
cin>>value;
cout<<"NOTAS:"<<endl;
for (int i=0;i<6;i++)
{
x = value/a[i];
value = fmod(value,a[i]);
printf("%d个%.2lf\n",x,a[i]);
}
cout<<"MOEDAS:"<<endl;
for (int i=0;i<6;i++)
{
y = value/b[i];
value = fmod(value,b[i]);
printf("%d个%.2lf\n",y,b[i]);
}
}
这个最后一个0.01的为什么输出的时候个数会少1?
%.2lf 小数点后保留两位小数