-2
我有一個簡單的程序,您可以用(保加利亞)貨幣輸入一個值,並以最經濟的方式顯示鈔票中的金額分割。例如用於91
的量,它應該打印1*50 + 2*20 + 1
無法刪除金額分解中的尾部加號
好了,問題是,當你輸入像20例如在輸出少量有一個尾隨「+」在末端(例如,而不是1*20 +
1*20
)。我想知道如果一個人不輸出數字。 Levove
是保加利亞貨幣單位。
#include <iostream>
using namespace std;
int main()
{
unsigned int Amount;
cout << "Enter the amount of levove: ";
cin >> Amount;
unsigned int Fifty = 50;
unsigned int Twenty = 20;
unsigned int Ten = 10;
unsigned int Five = 5;
unsigned int Two = 2;
unsigned int One = 1;
unsigned int Levove = Amount;
cout << Suma << " = ";
if (Levove/Fifty == 0)
{
}
else
if (Levove/Fifty == 1)
{
cout << Levove/Fifty << "*" << Fifty << "+";
}
else
{
cout << Levove/Fifty << "*" << Fifty << "+";
}
Levove %= Fifty;
if (Levove/Twenty == 0)
{
}
else if (Levove/Twenty == 1)
{
cout << Levove/Twenty << "*" << Twenty << "+";
}
else
{
cout << Levove/Twenty << "*" << Twenty << "+";
}
Levove %= Twenty;
if (Levove/Ten == 0)
{
}
else if (Levove/Ten == 1)
{
cout << Levove/Ten << "*" << Ten << "+";
}
else
{
cout << Levove/Ten << "*" << Ten << "+";
}
Levove %= Ten;
if (Levove/Five == 0)
{
}
else if (Levove/Five == 1)
{
cout << Levove/Five << "*" << Five << "+";
}
else
{
cout << Levove/Five << "*" << Five << "+";
}
Levove %= Five;
if (Levove/Two == 0)
{
}
else if (Levove/Two == 1)
{
cout << Levove/Two << "*" << Two << "+";
}
else
{
cout << Levove/Two << "*" << Two << "+";
}
Levove %= Two;
if (Levove/One == 0)
{
}
else if (Levove/One == 1)
{
cout << Levove/One << "*" << One;
}
else
{
cout << Levove/One << "*" << One;
}
Levove %= One;
return 0;
}
「有在一個方面加上「。那麼,你寫了「<<」+「;'。你期望什麼? – MSalters