私は、(ブルガリア)通貨で値を入力し、最も経済的な方法で紙幣の金額を表示する簡単なプログラムを持っています。例えば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;
}
「があります側面の1つにプラスがあります "。あなたは '<<" + ";'と書いています。あなたは何を期待しましたか? – MSalters