判断一个数字是否是回文
2008-03-18 21:43
316 查看
据说是HuaWei 面试试题,不知道真假了。
#include <stdio.h>
int check(int m)
{
int n =m ,i,d = 0;
while(n)
{
d = d * 10 + n %10;
n /= 10 ;
}
return (d == m);
}
int checkstr(char * str)
{
int len, i;
if(!str || !(len = strlen(str))) return 0;
for(i = (len-1) /2 ; i >=0 ; i--)
if(str[i] != str[len - 1 - i] )break;
return i < 0 ;
}
int main()
{
int a[5] = {12,121,3443,5665,2312};
int i;
char szbuf[128];
for(i = 0 ; i < 5;i ++)
{
printf("%d == %s ",a[i], check(a[i]) ? "ok":"no");
}
printf(" %");
while(fgets(szbuf,128,stdin) > 0 )
{
szbuf[strlen(szbuf) -1] = 0;
if(strcmp(szbuf,"exit") == 0) break;
printf("%s == %s",szbuf, checkstr(szbuf) ? "Yes" : "No");
printf(" %");
}
return 0;
}
#include <stdio.h>
int check(int m)
{
int n =m ,i,d = 0;
while(n)
{
d = d * 10 + n %10;
n /= 10 ;
}
return (d == m);
}
int checkstr(char * str)
{
int len, i;
if(!str || !(len = strlen(str))) return 0;
for(i = (len-1) /2 ; i >=0 ; i--)
if(str[i] != str[len - 1 - i] )break;
return i < 0 ;
}
int main()
{
int a[5] = {12,121,3443,5665,2312};
int i;
char szbuf[128];
for(i = 0 ; i < 5;i ++)
{
printf("%d == %s ",a[i], check(a[i]) ? "ok":"no");
}
printf(" %");
while(fgets(szbuf,128,stdin) > 0 )
{
szbuf[strlen(szbuf) -1] = 0;
if(strcmp(szbuf,"exit") == 0) break;
printf("%s == %s",szbuf, checkstr(szbuf) ? "Yes" : "No");
printf(" %");
}
return 0;
}
相关文章推荐
- 9.判断一个数字是否为回文
- java 编写程序实现从控制台接收一个 5 位以上的整数,使用数组来判断该数字 * 是否是回文数。(例如:789987,12344321是回文数)
- Palindrome Number 判断一个数字是否是回文数字@LeetCode
- 判断一个5位数是否是回文数字(C语言)
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数, 并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同, 例如12121、3
- [置顶] 判断一个数是否返回回文数,(回文数也是一个数字,即正反序是同一个数)
- 判断一个数字是否是回文数
- Lettcode_9_Palindrome Number ——判断一个数字是否回文(不能申请额外空间)
- 判断一个数字是否为回文数
- 编写一个Java应用程序。用户从键盘输入一个1—9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、3223都
- 第十一周项目3-6-判断一个数字是否回文
- 判断一个数字是否为回文,不使用额外的存储空间
- 【华为面试题】给定一个数字(整数),判断它是否回文
- leetcode 9 给一个int类型的数字,判断是否是回文数
- 作业 4 函数应用 编写一个程序,判断从键盘接收的数字是否为回文数字。回文数字就是顺着看和倒着看是相同的数。如121、656、2332等
- LeetCode--判断一个十进制数字是否为回文
- leetcode palindrome-number(判断一个数字是否是回文)
- 判断一个数字是否回文数字
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 判断一个数字是否为回文数