3 条题解
-
0
#include<iostream> #include<cstdio> using namespace std; int a[10]={0}; int main() { int n; cin>>n; while(n!=6174) { for(int i=1;i<=4;i++) { a[i]=n/1000; n=(n-a[i]*1000)*10; } for(int j=1;j<=4;++j) for(int z=1;z<=4-j;++z) if(a[z]<a[z+1]) {int t=a[z];a[z]=a[z+1];a[z+1]=t;} n=(a[1]*1000+a[2]*100+a[3]*10+a[4])-(a[4]*1000+a[3]*100+a[2]*10+a[1]); if(a[4]!=0) cout<<a[1]<<a[2]<<a[3]<<a[4]<<"-"<<a[4]<<a[3]<<a[2]<<a[1]<<"="<<n<<endl; else { if(a[3]!=0) cout<<a[1]<<a[2]<<a[3]<<a[4]<<"-"<<a[3]<<a[2]<<a[1]<<"="<<n<<endl; else cout<<a[1]<<a[2]<<a[3]<<a[4]<<"-"<<a[2]<<a[1]<<"="<<n<<endl; } } return 0; }
信息
- ID
- 1014
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 8
- 标签
- 递交数
- 12
- 已通过
- 8
- 上传者