您的位置:首页 > 其它

回文的判断 (数字、字符串)

2015-10-28 14:28 369 查看
1、回文数
#include<stdio.h>
int length(int n)
{
int count=0;
while(n)
{
n/=10;
count++;
}
return count;
}
int num_huiwen(int n)
{
int i=0;
int arr[20];
if(n<=0)
{
printf("请重新输入数字:");
scanf("%d",&n);
huiwen(n);
}
else
{
int len=length(n);
for(i=0;i<len;i++)
{
arr[i]=n%10;
n/=10;
}
for(i=len-1;i>=0;i--)
{
if(arr[i]==arr[len-i-1])
{
return 1;
}
else
{
return 0;
}
}
}
}
int main()
{
int num=0;
int ret=0;
printf("请输入数字:");
scanf("%d",&num);
ret=num_huiwen(num);
if(ret==1)
{
printf("该数是回文数!\n");
}
else
{
printf("该数不是回文数!\n");
}
return 0;
}
2、回文字符
#include<stdio.h>
#include<string.h>
int char_huiwen(char arr[])
{
int len=strlen(arr);
int i=0;
for(i=0;i<len;i++)
{
if(arr[i]==arr[len-i-1])
{
return 1;
}
else
{
return 0;
}
}
}
int main()
{

char arr[20]="hello olleh";
int ret=char_huiwen(arr);
if(ret==1)
{
printf("该字符串是回文字符串!\n");
}
else
{
printf("该字符串不是回文字符串!\n");
}
return 0;
}


本文出自 “花开彼岸” 博客,请务必保留此出处http://zxtong.blog.51cto.com/10697148/1707251
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: