这是一个非常具体的案例,但我是 C++ 新手,不理解我为项目 euler 网站编写的这个程序的输出。
int x = 999;
int y = 999;
string result;
while (x > 320)
{
while(y > 320)
{
int inttoconvert = (x*y);
cout<<inttoconvert<<"<-----This is product"<<endl;
string result;
ostringstream convert;
convert << inttoconvert;
result = convert.str();
if (result[0] == result[5] && result[1] == result[4] && result[2] == result[3])
{
cout<<"The largest palindrome of 2 3-digit numbers is "<<result<<endl;
y = 0;
x = 0;
}
else
{
cout<<y<<endl;
y--;
}
}//end while
cout<<"this is x---->"<<x<<endl;
x--;
}//end while
输出显示 x 仅在 y 递减到 321 后才递减,但随后它会重复递减并且程序不会再次进入第二个 while 循环。
我开始对视觉快递产生怀疑