【问题标题】:(C++) Palindrome Numbers using Function(C++) 使用函数的回文数
【发布时间】:2021-01-06 08:03:46
【问题描述】:
#include <iostream>
using namespace std;

bool pals(int n) {  



 int remainder;
 int reverse=0;



while(n>0){

remainder=n%10;
reverse=reverse*10+remainder;
n=n/10;     

}
return reverse;

}

int main() {
int nums;
cout<<"Input Desired Number: ";
cin >>nums;

if(pals(nums)) {
    cout <<nums<<" palindrome";  
}
else {
    cout <<nums<<" not a palindrome";
}
return 0;
}

如果不是,则继续返回“回文”。

我的代码中是否缺少某些内容或有什么问题。

未来参考的任何提示或指示也会很好。谢谢!

任何反馈都很棒!谢谢!

【问题讨论】:

标签: c++ function numbers palindrome


【解决方案1】:

您的问题是因为您要从函数返回一个数字并将其转换为布尔值,因此每个数字都会被截断为 True 值。

你应该在函数内部检查它是否是回文并返回一个 1/0 的结果,甚至更好的是一个布尔值。

可以在以下链接中找到对所描述行为的全面解释:

Casting int to bool in C/C++

【讨论】:

  • 能否更彻底地解释您的答案。我很难理解它。谢谢你的时间。
猜你喜欢
  • 2017-02-10
  • 1970-01-01
  • 2013-04-10
  • 2015-10-31
  • 2010-11-03
  • 1970-01-01
  • 1970-01-01
  • 2015-10-01
  • 1970-01-01
相关资源
最近更新 更多