您的位置:首页 > 其它

判断是否为回文数或回文字符

2015-09-09 21:18 246 查看
判断一个数是否为回文数:

#include

int fun(int num)

{

int old = num; //必须要保存原数,后面要进行比较

int newnum = 0;

while(num)

{

newnum = ret* 10 + num % 10;

num /= 10;

}

return newnum == old;

}

int main()

{

int ret = fun(1234321);

if(ret == 0)

{

printf("不是回文数\n");

}

else if(ret == 1)

{

printf("回文数\n");

}

return 0;

}

判断一个字符串是否为回文字符串

#include

#include

int fun(const char *str)

{

const char *start = str;

const char *end = str+strlen(str)-1;

while(start < end)

{

if(*start == *end)

{

start++;

end--;

}

else

return 0;

}

return 1;

}

int main()

{

char *p = "abcdcba";

int ret = fun(p);

if(ret == 1)

printf("回文字符串\n");

else if(ret == 0)

printf("不是回文字符串\n");

return 0;

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: