[C] Re: c语言 四位数 黑洞数3333 →→→→→进入此内容的聊天室

来自 Voluminous Camel, 2024-03-21, 写在 C, 查看 120 次. 这张便签是回复 c语言 四位数 黑洞数 来自 Perl Goat - 返回
URL http://www.code666.cn/view/0ece8779/diff
\r\n??4???????????1111??????????????????????8753-3578????????????????????????6174?


#include <stdio.h>

h>
 
int convert(int number[],int ans);
int *sort(int number[],int len);

len);
 
int main(void)
{
    int number[4] = {0};
    int *p = NULL;
    int n = 0;
    int ans = 0;
    int count = 0;
    printf("??????????????");
    scanf("%d",&n);
    printf("????????%d\n",n);
//n=6610;
    printf("????????%d\n\n",n);
    ans = n;
    while(ans!=6174)
    {
        ans = convert(number,ans);
        printf("?%d??%d\n",count+1,ans);
printf("?%d??%d\n\n",count+1,ans);
        ++count;
    }
    printf("???%d?????????\n",count);
    return 0;
}

}
 
int *sort(int number[],int len) //??????
{
    int a =0;
    for(int i=0; i<len; ++i)
    {
        for(int j=i+1;j<len;++j)
        {
            if(number[i] <number[j])
            {
                a = number[i];
                number[i] = number[j];
                number[j] = a;
            }
        }
    }
    return number;
}
int convert(int number[],int ans)//?????????
{
    int *p = NULL;
    int m=0;
    number[0] = ans/1000;  //????????
    number[1] = ans%1000/100;
    number[2] = ans%100/10;
    number[3] = ans%10;
    p = sort(number,4);
    m=(*p*1000+*(p+1)*100+*(p+2)*10+*(p+3))- ( *(p+3)*1000+*(p+2)*100+*(p+1)*10+*p);//??????????
    printf("%d-%d=%d\n",(*p*1000+*(p+1)*100+*(p+2)*10+*(p+3)),( *(p+3)*1000+*(p+2)*100+*(p+1)*10+*p),m);
    return m;
}

回复 "Re: c语言 四位数 黑洞数3333"

这儿你可以回复上面这条便签

captcha