h> void upsort(int *a){ //冒泡排序 int mid; for(int i = 0;i<4;i++) for(int j = 0;j<3;j++) if(a[j]>a[j+1]){ mid=a[j]; a[j]=a[j+1]; a[j+1]=mid; } } int sum_up(int *a){ int sum = 0; for(int i = 0;i<4;i++) sum = a[i] + sum*10; re...
int main(){ int n,sum1,sum2,i,j,temp,count=0; int a[4]; scanf("%d",&n); while(n!=6174){ j=0; count++; sum1=0; sum2=0; while(n>0){ a[j]=n%10; j++; n=n/10; } for(i=0;i<4;i++){ for(j=i+1;j<4;j++){ if(a[j]<a[i]){ temp=a[j]; a[j]=a...
C语言·数字黑洞 C语⾔·数字⿊洞 算法提⾼数字⿊洞 时间限制:1.0s 内存限制:256.0MB 问题描述 任意⼀个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律: 1)将组成该四位数的四个数字由⼤到⼩排列,形成由这四个数字构成的最⼤的四位数; 2)将组成该四位数的...
int max(int b) { int x[4]={0},i,j,n=0,temp; for(i=0;i<4;i++) { x[i]=b%10; b/=10; } for(i=0;i<3;i++) { for(j=i+1;j<4;j++) { if(x[i]<x[j]) { temp=x[i]; x[i]=x[j]; x[j]=temp; } } } for(i=0;i<4;i++) n=10*n+x[i]; return ...
代码语言:javascript 复制 7766-6677=10899810-0189=96219621-1269=83528532-2358=61747641-1467=6174... 现给定任意 4 位正整数,请编写程序演示到达黑洞的过程。 输入格式: 输入给出一个 (0,104) 区间内的正整数 N。 输出格式: 如果N 的 4 位数字全相等,则在一行内输出N - N = 0000;否则将计算的每一步...
int a[4]; scanf("%d",&n); while(n!=6174){ j=0; count++; sum1=0; sum2=0; while(n>0){ a[j]=n%10; j++; n=n/10; } for(i=0;i<4;i++){ for(j=i+1;j<4;j++){ if(a[j]<a[i]){ temp=a[j]; a[j]=a[i]; ...