用while循环判断回文数
时间: 2024-06-14 18:03:47 浏览: 11
以下是使用while循环判断回文数的示例代码:
```cpp
class Solution {
public:
bool isPalindrome(int x) {
int num, temp = x;
long res = 0;
if (x < 0) {
return false;
}
while (x != 0) {
num = x % 10;
x = x / 10;
res = res * 10 + num;
}
if (res == temp) {
return true;
} else {
return false;
}
}
};
```
该代码首先判断输入的数是否小于0,如果小于0,则不是回文数,直接返回false。然后使用while循环遍历x的每个字符,计算出下一个字符的值,并将结果乘以10并加上num。循环结束后,将res的值与temp的值比较,如果相等,则返回true,否则返回false。
相关问题
c语言while循环判断回文数
以下是C语言while循环判断回文数的代码:
```c
#include <stdio.h>
int main() {
int num, reversed_num = 0, remainder;
printf("请输入一个整数:");
scanf("%d", &num);
int original_num = num;
while (num != 0) {
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
}
if (original_num == reversed_num) {
printf("%d是回文数\n", original_num);
int sum = 0;
while (original_num != 0) {
sum += original_num % 10;
original_num /= 10;
}
printf("该回文数各位数字之和为:%d\n", sum);
} else {
printf("%d不是回文数\n", original_num);
}
return 0;
}
```
Python使用while判断回文数
回文数是指正着读和倒着读都一样的整数,比如121、1221等。下面是使用while循环判断一个整数是否是回文数的Python代码:
```
num = int(input("请输入一个整数:"))
temp = num
reverse_num = 0
while temp > 0:
reverse_num = reverse_num * 10 + temp % 10
temp = temp // 10
if num == reverse_num:
print(num, "是回文数")
else:
print(num, "不是回文数")
```
首先,将输入的整数保存在变量num中,并将其赋值给临时变量temp。然后,定义一个新变量reverse_num,用于保存num的反转数。接着,使用while循环,将temp的每一位从低到高依次取出并加到reverse_num中。最后,如果num等于reverse_num,则说明它是回文数,否则不是回文数。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)