c语言while循环判断回文数
时间: 2024-01-06 19:23:32 浏览: 71
以下是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;
}
```
相关问题
判断回文数c语言程序
判断回文数的C语言程序可以有多种实现方式,下面介绍三种常见的方法:
方法一:利用整数翻转的方式判断回文数
该方法将输入的整数进行翻转,然后判断翻转后的整数是否与原整数相等,如果相等则为回文数,否则不是回文数。具体实现代码如下:
```
#include <stdio.h>
int main() {
int n, x, y;
int r=0;
printf("输入一个整数: ");
scanf("%d", &n);
y = n;
while( n!=0 ) {
x = n%10;
r = r*10 + x;
n=n/10;
}
if (y == r)
printf("%d 是回文数。", y);
else
printf("%d 不是回文数。", y);
return 0;
}
```
方法二:利用字符串的方式判断回文数
该方法将输入的整数转换为字符串,然后将字符串翻转,最后判断翻转后的字符串是否与原字符串相等,如果相等则为回文数,否则不是回文数。具体实现代码如下:
```
#include <stdio.h>
#include <string.h>
int main() {
int a=12021;
char s[10]={'\0'},s1[10]={'\0'};
sprintf(s,"%d",a);
int n=strlen(s);
int j=0;
for(int i=n-1;i>=0;i--) {
s1[j++]=s[i];
}
if(!strcmp(s,s1))
printf("整数%d是回文串",a);
else
printf("整数%d不是回文串",a);
return 0;
}
```
方法三:利用循环的方式判断回文数
该方法将输入的整数进行循环,每次取出最高位和最低位进行比较,如果相等则继续循环,否则不是回文数。具体实现代码如下:
```
#include <stdio.h>
int main(void) {
int i,j,k=0;
printf("please input number:");
scanf("%d",&i);
j=i;
while(j) {
k=k*10+j%10;
j/=10;
}
if(k==i)
printf("%d是回文数!",i);
else
printf("%d不是回文数!",i);
return 0;
}
```
C语言用hws函数来判断参数是不是回文数
可以使用以下代码来实现判断一个数是否为回文数的功能:
```c
int is_palindrome(int num) {
int reversed = 0;
int temp = num;
while (temp > 0) {
reversed = reversed * 10 + temp % 10;
temp /= 10;
}
return num == reversed;
}
```
该函数使用了一个while循环来将数字反转,并通过判断反转后的数字是否与原数字相等来判断该数字是否为回文数。如果是回文数,则返回1,否则返回0。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)