s1107967177 2015-03-05 12:25 采纳率: 100%
浏览 3170
已采纳

pat1019数字黑洞,有一个测试点过不去,大神们帮我看下哪错了?谢谢

 #include <stdio.h>
#include <stdlib.h>
int comp(const void *a,const void *b){
    return *(int*)a-*(int*)b;
}
int main(){
    int n,a[4]={0},i,x,y;
    scanf("%d",&n);
    do{
        i=0;
        while(n!=0){
            a[i]=n%10;
            n/=10;
            i++;
        }
        qsort(a,4,sizeof(int),comp);
        x=1000*a[3]+100*a[2]+10*a[1]+a[0];
        y=1000*a[0]+100*a[1]+10*a[2]+a[3];
        n=x-y;
        printf("%04d - %04d = %04d\n",x,y,n);
    }while(n!=6174&&n!=0);
    return 0;
}

  • 写回答

3条回答 默认 最新

  • threenewbee 2015-03-05 15:01
    关注
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥50 易语言把MYSQL数据库中的数据添加至组合框
  • ¥20 求数据集和代码#有偿答复
  • ¥15 关于下拉菜单选项关联的问题
  • ¥20 java-OJ-健康体检
  • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
  • ¥15 使用phpstudy在云服务器上搭建个人网站
  • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
  • ¥15 vue3+express部署到nginx
  • ¥20 搭建pt1000三线制高精度测温电路
  • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况