【发布时间】:2020-07-23 15:32:15
【问题描述】:
所以,我的程序遇到了一些奇怪的问题,如果我写了
#include <iostream>
#include <string>
using namespace std;
bool isPalindrome(int);
int main()
{
int biggestPalindrome = 0;
for(int i = 999; i > 0; i--)
{
for(int j = i; j > 0; j--)
{
cout << "Hello" << endl; // This part
if(isPalindrome(i * j) && i * j > biggestPalindrome) biggestPalindrome = i * j;
if(i * j < biggestPalindrome) break;
}
if(i * (i-1) < biggestPalindrome) break;
}
cout << biggestPalindrome;
}
bool isPalindrome(int number)
{
int temp, rev, digit;
temp = number;
do
{
digit = number % 10;
rev = (rev * 10) + digit;
number /= 10;
} while(number != 0);
return temp == rev;
}
在这种情况下程序运行良好,但是当我注释掉第 15 行 ('cout
【问题讨论】:
标签: c++