私は2つの3桁の数字の乗算によって形成された最大の回文桁を見つけるコードを書いています。しかし、単に所望の答え、すなわち最大の回文を得る代わりに、すべての可能な回文のリストを取得している。最大のものを見つけるにはどのようにプログラムすればよいですか? コード:あなたのプログラムで与えられた出力で最大値を見つける
#include <iostream>
using namespace std;
int revfunc(int x) {
int rev = 0, num, d;
num = x;
while(num != 0) {
d = num % 10;
rev = (rev * 10) + d;
num = num/10;
}
long int maxi = 0;
if(x == rev && maxi < x) {
maxi=x;
cout<<maxi<<endl;
}
}
int main() {
long int ans;
for(int i = 100; i <= 999; i++) {
for(int j = 100; j <= 999; j++) {
ans = i * j;
revfunc(ans);
}
}
cin.get();
return 0;
}
なぜこのタグが付けられていますか?これは 'C++ 'です。また、 'C'と' C++ 'には大きな違いがあることに注意してください。この 'C++ '、' C++ 11'、 'C++ 14'にタグを付ける必要はありません。ただ一つ選んでください。 –
ありがとう。それを覚えておいてください。 –
また感謝martijnn2008。私は今日あなたからの良いプレゼンテーションが何であるかを学びました! –