C语言作业求详细答案

一、请定义一个能判断给定自然数m是否是对称数的函数is_sym提示:对称数(也称“回文数”)是这样的自然数,从左向右或从右向左读这个数都是相同的,例如,11、121、23... 一、请定义一个能判断给定自然数m是否是对称数的函数is_sym
提示:
对称数(也称“回文数”)是这样的自然数,从左向右或从右向左读这个数都是相同的,例如,11、121、23832都是对称数,而13913、2323都不是对称数。
函数原型:int is_sym(long m)
函数功能:判断m是否是对称数
函数返回:若m是对称数返回1,否则返回0
展开
 我来答
匿名用户
2016-05-31
展开全部
#include <stdio.h>
int main(){
long n;
scanf("%ld",&n);
if(is_sym(n))
printf("yes\n");
else
printf("no\n");
return 0;
}
int is_sym(long n){
int i,j,k,a[1000],flag=1;
for(i=n,j=0;i>0;i/=10,j++)
a[j]=i%10;
for(i=0,k=j-1;i<j;i++,k--)
if(a[i]!=a[k]){
flag=0;
break;
}
return(flag);
}
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友8486699
2016-05-31
知道答主
回答量:10
采纳率:0%
帮助的人:1.2万
展开全部
int is_sym(long m)
{
long newValue=0;
if(m<10)
{
return 0;
}
do{
newValue=newValue*10+m%10;
m=m/10;
}while(m!=0);
if(newValue==m)
{
return 1;
}else
{
return 0;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式