-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