Ich habe ein einfaches Programm, in dem Sie einen Wert in einer (bulgarischen) Währung eingeben und Ihnen den auf die wirtschaftlichste Weise aufgeteilten Betrag in Banknoten anzeigen. Zum Beispiel für einen Betrag von 91
, soll es 1*50 + 2*20 + 1
Das abschließende Pluszeichen in einer Mengenzerlegung kann nicht entfernt werden
Nun druckt, ist das Problem, dass bei der Eingabe einer kleine Menge wie 20 beispielsweise in der Ausgabe gibt es eine Hinter „+“ am Ende (zB 1*20 +
statt 1*20
). Ich würde gerne wissen, wie man die Nummer nicht ausgibt, wenn sie alleine ist. Levove
ist die bulgarische Währungseinheit.
#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;
}
„gibt es ein Plus in einer der Seiten ". Nun, du schreibst "<<" + ";". Was hast du erwartet? – MSalters