所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198 都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0 时,则退出程序,否则继续循环执 行程序。以C++为例
时间: 2023-05-25 21:05:07 浏览: 70
```
#include <stdio.h>
#include <string.h>
int main()
{
char num[10]; // 定义一个字符数组,用于存储输入的数
while(1) // 无限循环
{
scanf("%s", num); // 输入一个数
if(num[0] == '0') // 如果输入的数是0,就退出程序
break;
int len = strlen(num); // 获取输入的数的长度
int isPalindrome = 1; // 假设输入的数是回文数
for(int i = 0; i < len / 2; i++) // 遍历数的前半部分
{
if(num[i] != num[len - i - 1]) // 如果前半部分与后半部分不相等,就不是回文数
{
isPalindrome = 0;
break;
}
}
if(isPalindrome) // 如果是回文数
printf("%s is palindrome\n", num);
else // 如果不是回文数
printf("%s is not palindrome\n", num);
}
return 0;
}
```
阅读全文