gpt4 book ai didi

c++ - 重复循环中的回文

转载 作者:太空宇宙 更新时间:2023-11-04 15:29:08 25 4
gpt4 key购买 nike

检查 5 个条目是否为回文,我编写的代码为第一个条目提供了正确的输出,但没有为其余的条目提供正确的输出。我试运行了代码,但找不到问题出在哪里。

代码如下:

while (count < 5)
{
cin >> n;
store = n;
while (n > 0)
{
reverse = reverse * 10 + n % 10;
n = n / 10;
}
if (store == reverse)
cout << "it's a palindrome " << endl;
else
cout << "Not a palindrome " << endl;

count++;
}

所有变量都是int数据类型

最佳答案

您应该在第一个 while 循环中声明 reverse,因为如果您不这样做,reverse 仍将保留上一次迭代的值并产生错误的结果。如下图:

while (count < 5)
{
cin >> n;
store = n;
int reverse=0; // <--- declare here;
while (n > 0)
{
reverse = reverse * 10 + n % 10;
n = n / 10;
}
if (store == reverse)
cout << "it's a palindrome " << endl;
else
cout << "Not a palindrome " << endl;

count++;
}

关于c++ - 重复循环中的回文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59245292/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com