【C语言】判断一个数是否为回文数
2015-04-03 14:54
316 查看
//判断一个数是否为回文数
#include <stdio.h> #include <assert.h> int panduan(int *p) { <span style="white-space:pre"> </span>int t = 0; <span style="white-space:pre"> </span>int n = *p; <span style="white-space:pre"> </span>assert( *p != NULL ); <span style="white-space:pre"> </span>//每次取出最后一个数乘10加到前边去 <span style="white-space:pre"> </span>while( *p != NULL ) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>t = t * 10 + *p % 10; <span style="white-space:pre"> </span>*p = *p / 10; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>// 是回文数就会相等 <span style="white-space:pre"> </span>if( t==n ) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>return 1; <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>else <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>return 0; <span style="white-space:pre"> </span>} } int main() { <span style="white-space:pre"> </span>int a; <span style="white-space:pre"> </span>printf("请输入一个整数:\n"); <span style="white-space:pre"> </span>scanf("%d",&a); <span style="white-space:pre"> </span>if( panduan(&a) ) <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>printf("yes\n"); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>else <span style="white-space:pre"> </span>{ <span style="white-space:pre"> </span>printf("no\n"); <span style="white-space:pre"> </span>} <span style="white-space:pre"> </span>return 0; } /*
#include <stdio.h> int fun(int x) { int i,j=0; int a[10]; for(i=0;x!=0;i++) //把整形转到数组中 { a[i]=x%10; x=x/10; j++; } for(i=0;i<j;i++) //输出看转的是否正确 { printf("%d ",a[i]); } for(i=0;i<j;i++) //数组首位循环计较 { if(a[i]==a[j-1]) { j--; } else return -1; } return 1; } int main() { int m=123454321; printf("\n%d\n",fun(m)); return 0; }
*/
相关文章推荐
- 判断一个5位数是否是回文数字(C语言)
- 【C语言】判断一个数是否为回文字符串
- C语言判断一个数是否是回文数
- 用c语言判断一个数是否是回文数
- 判断一个数 是否是回文数 C语言代码!
- 【C语言】判断一个字符串是否为回文字符串。
- C语言:判断一个字符串是否为回问字符串(回文字符串也是一个字符串,但是原字符串和字符串逆序之后一样,比如”abcba","cddc"就是回文字符串
- 判断一个数在2-16进制下是否为回文 Palindrom Numbers
- 无BOM的条件下C语言判断一个文件是否为UTF-8编码代码(windows,linux通用)
- 判断一个数字是否是回文
- 判断一个字符串是否是回文,如果是,返回字符串“yes”,如果不是,返回字符串“no”
- 判断一个数字是否是回文
- 编写函数,判断一个字符串是否是回文
- 判断一个字符串是否为回文的递归算法
- 【华为面试题】给定一个数字(整数),判断它是否回文
- 判断一个数字是否为素数的基于C语言的算法
- 2. 编写一个Java应用程序,用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数。回文数是指将该数含有的数字逆序排列后得到的数和原数相同,例如12121、32
- 判断一个数是否是回文
- JAVA--第2周实验--用户从键盘输入一个1~9999之间的数,程序将判断这个数是几位数,并判断这个数是否是回文数
- 判断一个数字是否是回文