A. 用c语言编写程序,输入一个正整数,判断是否为回文数
#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;
}
B. c语言判断回文数
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
intJSV(longm);
intmain()
{
FILE*pf;
longm=11,a,b;
for(;m<1000;m++)
{
a=m*m;
b=m*m*m;
if(JSV(m)&&JSV(a)&&JSV(b))
{
if((pf=fopen("DE2.txt","a"))==NULL)
printf("Filecouldnotbeopened. ");
else
fprintf(pf,"%d%d%d ",m,m*m,m*m*m);
}
}
}
intJSV(longm)
{
longi=m,s=0;
while(i!=0)
{s=s*10+i%10;
i=i/10;}
if(s==m)
return1;
return0;
}
C. C语言程序设计判断一个数是否是回文数
#include<stdio.h>
#include<math.h>
intx,y;
intseparate(int*data,intn)
{
inti,j;y=0;
while(n!=0){
*(data+y)=n%10;n=n/10;y++;
}
*(data+y)='