PATB1019 数字黑洞 (20)(20 分)
Posted hebust
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PATB1019 数字黑洞 (20)(20 分)相关的知识,希望对你有一定的参考价值。
#include<stdio.h>
#include<algorithm>
using namespace std;
bool cmp(int a,int b){
return a>=b;
}
bool cmp1(int a,int b){
return a<=b;
}
void toarr(int num,int *arr){
for(int i=0;i<4;i++){
arr[i]=num%10;
num/=10;
}
}
int tonum(int *arr){
int res=0;
for(int i=0;i<4;i++){
res=res*10+arr[i];
}
return res;
}
int main(){
int num,arr[5];
scanf("%d",&num);
while(1){
toarr(num,arr);
sort(arr,arr+4,cmp);
int num1=tonum(arr);
sort(arr,arr+4,cmp1);
int num2=tonum(arr);
num=num1-num2;
printf("%04d - %04d = %04d",num1,num2,num);
if(num!=0&&num!=6174)printf("
");
else break;
}
return 0;
}
以上是关于PATB1019 数字黑洞 (20)(20 分)的主要内容,如果未能解决你的问题,请参考以下文章