mbmc.net
当前位置:首页 >> C语言,判断一个正整数是否是回文数.程序是对的.... >>

C语言,判断一个正整数是否是回文数.程序是对的....

#include int IntToStr(unsigned int n, char a[]) { int i; for(i=0; n;i++) { a[i]=n%10; n /= 10; } return i; } int IsPalindrome(char *a, int len) { int i; for(i = 0; i < len; i++, len --) if(a[i]!=a[len-1]) break; if(i >= len) re...

首先求出数字的长度n, 然后判断第1位和第n位是否相等 第i位和第n+1-i位是否相等。对i循环 单独写一个函数求出这个数字第i位的大小 int GetI(int i,int number){ if(i==1) return number%10; return GetI(i-1,number/10); }

原理: 任何一个数除以10的余数就是该数最后一位 任何一个数除以10的商就是排除掉最后一位后的数(因为 c++ 两个整数相除结果还是整数) 所以 ,一个数1234 就可以通过这种方法得到 123 和 4 接下来对 123 进行同样的操作,就得到 12 和 3 接下...

#include "Stdio.h" #include "Conio.h" int main(void) { int i,k; long n,m; int digit[10]; clrscr(); puts("Please input a long number:"); scanf("%ld",&n); m=n;k=0; do { digit[k++]=m%10; /**//*保存最低位*/ m/=10; /**//*去...

#include #include int x,y;int separate(int *data, int n){ int i,j; y=0; while(n!=0){ *(data+y)=n%10;n=n/10;y++; } *(data+y)='\0'; for(i=0,j=y-1;i

#include int separate(int *data, int n){ int i=0; while(n>0) { data[i++]=n%10; n/=10; } return i;}int judge(int *data, int len){ int i,j; for(i=0,j=len-1;i=j) return 1; else return 0;}int main(){ int n,len,r; int data[20]; scan...

#include void main() { int x,y,k; scanf("%d",&x); k=x; y=0; while ( k ) { y*=10; y+=k%10; k/=10; } if ( x==y ) printf("是回文数。\n"); else printf("不是回文数。\n"); }

"回文数"是一种数字.如:98789, 这个数字正读是98789,倒读也是98789,正读倒读一样,所以这个数字就是回文数. 任意某一个数通过以下方式相加也可得到 如:29+92=121 还有 194+491=685,586+685=1271,1271+1721=2992 不过很多数还没有发现此类特征...

#include "Stdio.h" #include "Conio.h" int main(void) { int i,k; long n,m; int digit[10]; clrscr(); puts("Please input a long number:"); scanf("%ld",&n); m=n;k=0; do { digit[k++]=m%10; /**//*保存最低位*/ m/=10; /**//*去掉最低位*...

#include bool isPalindrome(int); int main() { int m; scanf("%d",&m); if(isPalindrome(m)) printf("yes"); else printf("NO"); return 0; } bool isPalindrome(int n) { int a[20]; //用于存储n中的各位数 int i=0; //下面的循环,使a数组中...

网站首页 | 网站地图
All rights reserved Powered by www.mbmc.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com