如何将钱分成不同的金额

how to divide money in to different amounts

本文关键字:金额      更新时间:2023-10-16

我试图做这个程序几个小时,但我做不到。

问题是我必须从用户那里拿走一些钱。然后我不得不问他有多少个 5,他有多少个 2。我必须将这笔钱转换为 5 秒、2 秒和 1 秒。用户有无限的1s来源。简而言之,如果用户输入 27,我必须告诉他 5 个 5 和 1 个 2。

现在我做了这种类型的程序,其中我转换了时间(从秒到年等(

现在我在程序中做了这个:-

int money;
cout << "How much amount of money= ";
cin >> money;
cout << endl;
int ao5;
cout << "how many number of 5 coins available in your drawer= ";
cin >> ao5;
cout << endl;
int ao2;
cout << "how many number of 2 coins available in your drawer= ";
cin >> ao2;
cout << endl;
int fchange, tchange, ochange;
ochange = (money / 1) % ao5%ao2;
tchange = (money / ao2) % ao5;
fchange = money / ao5;


cout << " " << fchange;
cout << "  " << tchange;
cout << " " << ochange;

我尝试了其他方法。我试着把钱除以 5,然后用 5 减去它,但这没有意义。

谁能带我走上正道?

你可以使用这个

void divid(int num){
if(num>=5){
        int remainderAfterdevidingTo5 = num%5;
        int numOf5s = num/5;
        std::cout << "  numOf5s  "<< numOf5s<< std::endl;
        divid(remainderAfterdevidingTo5);
    }else if(num>=2){
        int remainderAfterdevidingTo2 = num%2;
        int numOf2s = num/2;
        std::cout <<  "  numOf2s  "<< numOf2s<< std::endl;
        divid(remainderAfterdevidingTo2);
    }else if(num>=1){
        std::cout << "  numOf1s  " <<num<< std::endl;
    }
}