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

 我来答
sun_siliang
推荐于2017-09-15 · TA获得超过2.6万个赞
知道大有可为答主
回答量:9913
采纳率:100%
帮助的人:4678万
展开全部
#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;
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
pingfan_deren
2011-03-31 · TA获得超过2430个赞
知道小有建树答主
回答量:1325
采纳率:0%
帮助的人:676万
展开全部
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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
夜幕里的曙光
2023-03-08 · TA获得超过108个赞
知道小有建树答主
回答量:1079
采纳率:27%
帮助的人:55.3万
展开全部
以下是一个简单的 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 语句来比较原始数字和反向数字,以确定它们是否相同。如果两个数字相同,则说明该数字是回文数,否则不是回文数。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
tidecao2006
2011-03-31 · TA获得超过1229个赞
知道小有建树答主
回答量:842
采纳率:0%
帮助的人:793万
展开全部
#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");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式