C++で初めてのことです。C++のprint要素の合計
私は他の質問を検索、しかし、私は私の問題を解決することができませんでした:(
私はちょうどリストとプリント和の要素のすべてを印刷したい。
しかし、私は、「文字のいくつかの問題を抱えて+」
これは私のコードです。
#include <iostream>
#include <list>
using namespace std;
int main() {
int count = 0, sum = 0;
list<int> square;
int n, m;
cout << "Please enter tow positive integers between M and N -> ";
cin >> m >> n;
while (m>=n) {
cout << "Please try agrin" << endl;
cin >> m >> n;
}
for (int i = 1; i <= n; i=i+1) {
/*cout << i << endl;*/
if (i*i >= m && i*i <= n) {
square.push_back(i*i);
count=count+1;
sum = sum + (i*i);
//cout << i << endl;
}
}
for (list<int>::iterator i = square.begin(); i != square.end(); ++i)
cout << *i << "+";
cout << "=" << sum;
return 0;
}
私は以下のような出力を得た。
16+25+36+49+64+81+100+=371
しかし、私は以下のようになっています。
16+25+36+49+64+81+100=371
最後の要素に「+」の文字がありません。
しかし、私はやり方がわかりません。
いいですか?
リストの最後に繰り返し、ループの後の最後の要素を印刷します。 – George
@ Georgeあなたのポイントは有効です。しかし、より多くの詳細を言い換えて改善することができるようです。より多くの書式設定機能を利用できるようにすることを検討してください。 – Yunnosch
[Here](https://stackoverflow.com/questions/3496982/printing-lists-with-commas-c) – Oneiros