C++을 처음 사용했습니다.C++ 프린트 요소 합계
내가 다른 질문을 검색,하지만 난 그냥 목록 및 인쇄 합의 요소를 모두 인쇄 할 내 문제 :(
를 해결할 수 있습니다.
을하지만, 난 "문자의 몇 가지 문제를 가지고 + "
이 내 코드입니다.
#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