用C语言编写程序,输入一个正整数,判断是否为回文数。

 我来答
传小奇
2016-11-21 · TA获得超过244个赞
知道小有建树答主
回答量:180
采纳率:100%
帮助的人:84.1万
展开全部

main()

{

int n,a,b=0;

printf("please enter a number !\n");

scanf("%d",&n);

printf("the number is %d\n",n);


for(a=n;a>0;){

b=b*10+a%10;

a=a/10;

}

printf("n=%d,b=%d\n",n,b);

if(b==n){

printf("yes!!!");

}else{

printf("yes!!!");

}

}

陈什么楠_
2018-03-30 · TA获得超过406个赞
知道答主
回答量:0
采纳率:0%
帮助的人:0
展开全部

#include "Stdio.h"

#include "Conio.h"

int main(void)

{

int i,k;

long n,m;

int digit[10];

clrscr();

puts("Please input a long number:");

scanf("%ld",&n);

m=n;k=0;

do

{

digit[k++]=m%10; /**//*保存最低位*/

m/=10; /**//*去掉最低位*/

}while(m!=0);

k--;

for(i=0;i<k;i++,k--) /**//*判断是否为回文数*/

if(digit[i]!=digit[k]) break; /**//*不相等,则不是回文数,推出循环*/

if(i<k) printf("%ld is not a huiwen number",n);

else printf("%ld is a huiwen number",n);

getch();

return 0;

}

本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2016-11-21
展开全部
# include <stdio.h>

int main(void){
int val;
int m;
int sum = 0;
printf("请输入您需要判断的数字:");
scanf("%d",&val);
m = val;
while (m){
sum = sum * 10 + m%10;
m /=10;
}
if(sum == val){
printf("Yes!\n");
}else{
printf("No!\n");
}
return 0;

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式