c语言:输入一个整数,判断是否为回文数 怎么做简单?

如题所述

第1个回答  推荐于2017-09-15
#include<stdio.h>
#include<string.h>
int main()
{
char digits[100], i, n;
scanf("%s",digits);
n = strlen(digits);
for(i=0;i<n/2;i++)
{
if(digits[i]!=digits[n-i-1])
{
printf("bu shi huiwenshu\n");
return 0;
}
}
printf("shi huiwenshu\n");
return 0;
}本回答被提问者采纳
第2个回答  2011-03-31
main()
{ int a,b,c,d;
long int n;
scanf("%ld",&n);
a=n/10000;
b=(n%10000)/1000;
c=(n%100)/10;
d=n%10;
if(a==d&&b==c)
printf("this %ld is a hui wen\n",n);
else
printf("this %ld is not a hui wen\n",n);
}
第3个回答  2023-03-08
以下是一个简单的 C 语言代码,用于判断用户输入的整数是否为回文数:

```c
#include <stdio.h>

int main() {
int num, reversed_num = 0, remainder, original_num;

printf("请输入一个整数:");
scanf("%d", &num);

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);
}
else {
printf("%d 不是一个回文数。\n", original_num);
}

return 0;
}
```

这个程序首先要求用户输入一个整数,并使用 while 循环反转该数字。然后使用 if 语句来比较原始数字和反向数字,以确定它们是否相同。如果两个数字相同,则说明该数字是回文数,否则不是回文数。
第4个回答  2011-03-31
#include <stdio.h>

void main()
{
int input;
int a[20];
int n = 0, i, j;

scanf("%d", &input);
while (!input)
{
a[n++] = input % 10;
input /= 10;
}

for (i = 0, j = n - 1; i < j ; i++, j--)
if (a[i] != a[j]) printf("no\n");
if (i >= j) printf("yes\n");
}

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网