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

来自 Colorant Meerkat, 2024-03-21, 写在 C, 查看 125 次. 这张便签是回复 c语言 四位数 黑洞数 来自 Perl Goat - 返回
URL http://www.code666.cn/view/3fe017b1/diff
\r\n??4???????????1111??????????????????????8753-3578????????????????????????6174?\r\n\r\n\r\n#include <stdio.h>

h>
#include <stdlib.h>
#include <string.h>
 
int convert(int number[],int ans);
int *sort(int number[],int len);

int main(void)
isPalindrome(int num) {
    char str[10];
    sprintf(str, "%d", num);
    
int number[4] len {0};
    int *p 
strlen(str);
    for (int i 
NULL;
    int n = 0;
    int ans = 0;
    int count = 0;
    printf("??????????????");
    scanf("%d",&n);
    printf("????????%d\n",n);
    ans = n;
    while(ans!=6174)
    
0; i < len / 2; i++) {
        ans = convert(number,ans);
        printf("?%d??%d\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 (str[i] != str[len - 1 - i]) {
            if(number[i] <number[j])
            {
                a = number[i];
                number[i] = number[j];
                number[j] = a;
            }
return 0;
        }
    }
    return number;
1;
}
 
int convert(int number[],int ans)//?????????
main() {
    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);//??????????
    
N;
    printf("Enter a positive integer: ");
    scanf("%d", &N);
 
    if (isPalindrome(N)) {
        printf("%d is a black hole number.\n", N);
    } else {
        printf("%d is not a black hole number.\n", N);
    }
 
    
return m;
0;
}

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

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

captcha