判断正整数是否为回文数
从键盘输入一个正整数,判断其是否为回文数。所谓回文数是顺读和反读都一样的数,如12321,23455432都是回文数。
#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; /*去掉最低位*/
}while(m!=0);
k--;
for(i=0;i<k;i++,k--) /*判断是否为回文数*/
if(digit[i]!=digit[k]) break; /*不相等,则不是回文数,推出循环*/
if(i<k) printf("%ld is not a huiwen number",n);
else printf("%ld is a huiwen number",n);
getch();
return 0;
}
#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; /*去掉最低位*/
}while(m!=0);
k--;
for(i=0;i<k;i++,k--) /*判断是否为回文数*/
if(digit[i]!=digit[k]) break; /*不相等,则不是回文数,推出循环*/
if(i<k) printf("%ld is not a huiwen number",n);
else printf("%ld is a huiwen number",n);
getch();
return 0;
}