c++判断回文数的方法是什么

网友投稿 191 2024-02-01

C++判断回文数的方法有多种,以下为其中两种常见的方法:

方法一:将整数转换为字符串,然后比较字符串的首尾字符是否相同。

#include<iostream> #include<string> boolisPalindrome(int num){ std::string str = std::to_string(num); int left = 0; int right = str.length() - 1; while(left < right) {if (str[left] != str[right]) { return false; } left++; right--; }return true; } intmain(){ int num; std::cout << "请输入一个整数:"; std::cin >> num; if (isPalindrome(num)) {std::cout << "是回文数" << std::endl; } else { std::cout << "不是回文数" << std::endl; } return 0; }

方法二:将整数倒序,然后判断倒序后的整数是否与原整数相等。

#include<iostream> boolisPalindrome(int num){ if (num < 0 || (num % 10==0 && num != 0)) { return false; } int reversedNum = 0; while(num > reversedNum) { reversedNum = reversedNum *10 + num % 10; num /= 10; } returnnum == reversedNum || num == reversedNum /10; } intmain(){ int num; std::cout << "请输入一个整数:"; std::cin >> num; if (isPalindrome(num)) { std::cout << "是回文数" << std::endl; } else { std::cout << "不是回文数" << std::endl; } return 0; }

以上两种方法都可以判断一个整数是否为回文数,其中方法一需要将整数转换为字符串进行比较,方法二则直接对整数进行倒序操作。

购买使用服务器,可以极大降低初创企业、中小企业以及个人开发者等用户群体的整体IT使用成本,无需亲自搭建基础设施、简化了运维和管理的日常工作量,使用户能够更专注于自身的业务发展和创新。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:linux怎么安装并配置go语言环境
下一篇:python怎么取字符串的第一个元素
相关文章

 发表评论

暂时没有评论,来抢沙发吧~