I just finished my first homework for university where I had to create code that would generate all 6 digit palindrome numbers.
Can someone who has more knowledge give me some tips where I can improve my code?
#include <iostream>
#include <algorithm>
#include <sstream>
using namespace std;
int main(int argc, char* argv[] )
{
string palindroms;
for (int iter = 100000; iter <= 1000000; ++iter ) {
stringstream ss;
ss << iter;
palindroms = ss.str();
string RevStr = palindroms;
reverse( RevStr.begin(), RevStr.end() );
if ( RevStr == palindroms ) {
cout << palindroms << endl;
}
}
return 0;
}
A,AA,ABA,ABCBAand so on, iterating over all possible values forA,B,Cand so on. This brute-force approach seems ridiculously inefficient. \$\endgroup\$