斑.大人 2021-12-22 21:58 采纳率: 100%
浏览 25
已结题

如何将一个个分离的数字存储下来呢,还有为什么有len这个数据的传递,作用是啥

img

  • 写回答

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);
    
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 4月17日
  • 已采纳回答 4月9日
  • 创建了问题 12月22日