一个奇怪的现象
#include<iostream>
using namespace std;
void main()
{
double a[2];
int j,m;
double mianzhi[]={100.00,50.00,20.00,10.00,5.00,2.0,1.00,0.50,0.10,0.05,0.02,0.01};
cout<<"Please enter the 10 people's salary!"<<endl;
for(int i=0;i<1;i++)
{
cin>>a[i];
}
a[1]=0.0;
int i=0;
while(a[i]!=0.00)
{
j=0;
cout<<"第"<<i+1<<"个人的钱分配如下!"<<endl;
while(a[i]!=0.00&&j<12)
{
if(a[i]>=mianzhi[j])
{
m=(int)(a[i]/mianzhi[j]);
// cout<<m<<endl;
cout<<"需要"<<mianzhi[j]<<"元面值的钱"<<m<<"张。"<<endl;
a[i]-=m*mianzhi[j];
cout<<"a[i] :"<<a[i]<<endl;
}
j++;
}
cout<<endl;
i++;
}
}
/*输入63.9,我希望是输出50,10,2,1,0.5,4个0.1
可为什么输出为50,10,2,1,0.5,3个0.1....
不明白,还有a[0],明明是0了,可为什么是......????
希望高手能帮我解决
本来是输入10个人的,先输入一个试试.*/