1 回答

TA貢獻(xiàn)1963條經(jīng)驗(yàn) 獲得超6個(gè)贊
搞定了
int main()
{
vector<int> money;
int temp;
for(int i=0;i<=5;i++)
for(int j=0;j<=4;j++)
for(int k=0;k<=6;k++)
{
temp=8*i+10*j+18*k; //放大10倍,變成整數(shù)來(lái)存儲(chǔ),否則后面的程序因浮點(diǎn)數(shù)的不精確問(wèn)題,會(huì)導(dǎo)致比較數(shù)據(jù)出現(xiàn)誤差!!
money.push_back(temp);
}
//去除重復(fù)元素
sort(money.begin(),money.end());
vector<int>::iterator end_uni= unique(money.begin(),money.end());
money.erase(end_uni,money.end());
cout<<"money中元素個(gè)數(shù):"<<money.size()<<endl;
for(unsigned int x=1;x<money.size();x++) //輸出money中的元素 應(yīng)該去除0金額的,因?yàn)樽钌贂?huì)有一張
{
cout<<money[x]/10.0<<" "; //轉(zhuǎn)換成小原金額輸出
if ( x %10 == 0 ) cout << endl ; //每10個(gè)換一次行
}
cout << endl ;
return 0;
}
- 1 回答
- 0 關(guān)注
- 81 瀏覽
添加回答
舉報(bào)