PAT A1069 the black hole of numbers (20)
来源:互联网 发布:中国实际领土知乎 编辑:程序博客网 时间:2024/05/22 18:38
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
int num[5];
int cmp(int a,int b){return a>b;}
int getnum(int n){
int len=0;
for(int i=3;i>=0;i--){
num[i]=n%10;
if(n>0) len++;
n=n/10;
}
return len;
}
int main(){
int n;
int i,a,b,c;
scanf("%d",&n);
int len = getnum(n);
sort(num,num+4);
if(num[0]==num[3]) printf("%04d - %04d = 0000",n,n);
else{
while(1){
sort(num,num+4,cmp);
a=num[0]*1000+num[1]*100+num[2]*10+num[3];
printf("%04d - ",a);
sort(num,num+4);
b=num[0]*1000+num[1]*100+num[2]*10+num[3];
printf("%04d",b);
printf(" = %04d\n",a-b);
//getnew(a-b);
c=a-b;
if(c==6174) break;
num[0]=(c/1000);
num[1]=(c/100%10);
num[2]=(c%100/10);
num[3]=(c%10);
}
}
system("pause");
return 0;
}
#include<cstring>
#include<algorithm>
using namespace std;
int num[5];
int cmp(int a,int b){return a>b;}
int getnum(int n){
int len=0;
for(int i=3;i>=0;i--){
num[i]=n%10;
if(n>0) len++;
n=n/10;
}
return len;
}
int main(){
int n;
int i,a,b,c;
scanf("%d",&n);
int len = getnum(n);
sort(num,num+4);
if(num[0]==num[3]) printf("%04d - %04d = 0000",n,n);
else{
while(1){
sort(num,num+4,cmp);
a=num[0]*1000+num[1]*100+num[2]*10+num[3];
printf("%04d - ",a);
sort(num,num+4);
b=num[0]*1000+num[1]*100+num[2]*10+num[3];
printf("%04d",b);
printf(" = %04d\n",a-b);
//getnew(a-b);
c=a-b;
if(c==6174) break;
num[0]=(c/1000);
num[1]=(c/100%10);
num[2]=(c%100/10);
num[3]=(c%10);
}
}
system("pause");
return 0;
}
0 0
- PAT-A1069. The Black Hole of Numbers (20)(数学)
- pat-a1069. The Black Hole of Numbers (20)
- PAT A1069. The Black Hole of Numbers (20)
- PAT A1069 the black hole of numbers (20)
- A1069 . The Black Hole of Numbers (20)
- PAT-The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers
- PAT 1069. The Black Hole of Numbers
- pat 1069. The Black Hole of Numbers
- PAT--1069. The Black Hole of Numbers
- 【PAT】1069. The Black Hole of Numbers (20)
- PAT (Advanced) 1069. The Black Hole of Numbers (20)
- PAT A 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- pat 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- PAT 1069. The Black Hole of Numbers (20)
- PAT(甲级)1069. The Black Hole of Numbers (20)
- shell编程条件语句
- 2017 年热门编程语言排行榜,你的语言上榜没?
- QEMU使用简介
- B树,B+树,B*树
- DenseNet-caffe
- PAT A1069 the black hole of numbers (20)
- CSS--Margin
- HDU 3400 Line belt
- 第一次安装android studio时候弹出unable to access android sdk add-on list解决方法
- vs2013 vs2015下,配置 QWebEngineView
- 排序算法 八种排序算法的分类
- 入职9个月总结-新的一年的规划
- 关系型数据库
- HDLC协议和PPP协议