奇怪的代码
2025-02-23 18:03:22
发布于:广东
附上剪贴板代码:
#include <bits/stdc++.h>
#define int long long
using namespace std;
int Sortup(int a,int b,int c,int d)
{
int tmpa = a,tmpb = b,tmpc = c,tmpd = d;
if (tmpa < tmpb) swap(tmpa,tmpb);
if (tmpa < tmpc) swap(tmpa,tmpc);
if (tmpa < tmpd) swap(tmpa,tmpd);
if (tmpb < tmpc) swap(tmpb,tmpc);
if (tmpb < tmpd) swap(tmpb,tmpd);
if (tmpc < tmpd) swap(tmpc,tmpd);
return tmpa * 1000 + tmpb * 100 + tmpc * 10 + tmpd;
}
int Sortlow(int a1, int b1, int c1, int d1)
{
int tmpa = a1,tmpb = b1,tmpc = c1,tmpd = d1;
if (tmpa > tmpb) swap(tmpa,tmpb);
if (tmpa > tmpc) swap(tmpa,tmpc);
if (tmpa > tmpd) swap(tmpa,tmpd);
if (tmpb > tmpc) swap(tmpb,tmpc);
if (tmpb > tmpd) swap(tmpb,tmpd);
if (tmpc > tmpd) swap(tmpc,tmpd);
return tmpa * 1000 + tmpb * 100 + tmpc * 10 + tmpd;
}
int n,a,b,c,d;
signed main()
{
ios::sync_with_stdio(false),cin.tie(NULL),cout.tie(NULL);
cin >> n;
a = n / 1000 % 10;
b = n / 100 % 10;
c = n / 10 % 10;
d = n % 10;
int kkk = 1,sortup,sortlow,sortresult;
while (sortresult != 6174)
{
sortup = Sortup(a,b,c,d);
sortlow = Sortlow(a,b,c,d);
sortresult = sortup - sortlow;
printf("%d.=> %d-%d=%d",kkk,sortup,sortlow,sortresult);
cout << endl;
kkk++;
a = sortresult / 1000 % 10;
b = sortresult / 100 % 10;
c = sortresult / 10 % 10;
d = sortresult % 10;
}
cout << kkk << ".=> 7641-1467=6174" << '\n';
return 0;
}
把这一串代码运行后,输入一个四个位上各不相同数字的数,会有惊奇的发现!!!!!
这里空空如也
有帮助,赞一个