
1条回答 默认 最新
五一编程 2021-12-22 23:15关注#include<stdio.h> int x,y; judge(int * data,int len) { int i,j,f=0; for(i=0,j=len-1; i<=j; i++,j--) { if(*(data+i)!=*(data+j)) { f=1; printf("%d 不是回文!!!\n",x); break; } } if(f==0) printf("%d 是回文 !\n",x); } separate(int *data,int n) { int j,k,t; y=0; while(n!=0) { *(data+y)=n; n=n/10; y++; } *(data+y)='\0'; for(j=0,k=y-1; j<=k; j++,k--) { t=*(data+j); *(data+j)=*(data+k); *(data+k)=t; } } void main() { int a[99]; printf("请输入一个正整数:"); scanf("%d",&x); separate(a,x); judge(a,y); }本回答被题主选为最佳回答 , 对您是否有帮助呢?评论 打赏 举报解决 1无用