gpt4 book ai didi

c++ - 如何在不使用数学的情况下知道一个数字是否是回文?

转载 作者:行者123 更新时间:2023-11-30 04:52:39 26 4
gpt4 key购买 nike

所以我在考虑是否可以使用字符串来检查数字是否为回文,但我真的不知道字符串、数组和那些东西是如何工作的,而且我什么也不知道。

我已经用数学完成了这个,但我想知道使用数组还是字符串会更容易。

n = num;
while (num > 0)
{
dig = num % 10;
rev = rev * 10 + dig;
num = num / 10;
}
// If (n == rev) the number is a palindrome

这是用数学编写的代码

是的,但我很好奇

最佳答案

如果在循环中正确使用数组的索引,会容易得多:

// Num is the number to check
// Supposing we are using namespace std
string numString = to_string(num);
bool palindrome = true;
int index = 0;
while(index < numString.size() && palindrome){
palindrome = numString[index] == numString[numString.size() - index - 1];
index++;
}
if(palindrome)
cout << num << " is a palindrome \n"; // line break included
else
cout << num << " is not a palindrome \n"; // line break included

关于c++ - 如何在不使用数学的情况下知道一个数字是否是回文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54262481/

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