21xrx.com
2024-12-22 23:45:34 Sunday
登录
文章检索 我的文章 写文章
C++如何判断一个数是否为回文数?
2023-06-28 20:22:09 深夜i     --     --
C++ 回文数 判断

回文数是指正着读和倒着读一样的数,例如121、12321等。在C++编程中,判断一个数是否为回文数,可以使用以下方法:

1.将数字转换成字符串

将数字转换成字符串是判断回文数的最简单方法之一。可以使用to_string()函数将数字转换成字符串,然后再判断字符串是否是回文字符串。

例如:

int num = 12321;

string str_num = to_string(num);

bool is_palindrome = true;

for(int i = 0, j = str_num.length() - 1; i < j; i++, j--) {

  if(str_num[i] != str_num[j])

    is_palindrome = false;

    break;

}

if(is_palindrome)

  cout << num << "是回文数" << endl;

else

  cout << num << "不是回文数" << endl;

2.对数字进行逆序操作

将数字进行逆序操作,然后再判断逆序操作后得到的数是否和原数相等。如果相等,则说明该数是回文数。

例如:

int num = 12321;

int rev_num = 0;

int temp = num;

while(temp > 0) {

  rev_num = rev_num * 10 + temp % 10;

  temp /= 10;

}

if(num == rev_num)

  cout << num << "是回文数" << endl;

else

  cout << num << "不是回文数" << endl;

以上两种方法都可以实现判断回文数的功能,具体使用哪种方法取决于自己的编程习惯和需求。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复