黑洞陷阱
本问题又称“Kaprekar问题”,给定任何一个小于1000的正整数,经前位补0后可以得到一个三位数(两位数前面补1个0,一位数前面补2个0)。如果这个三位数的三个数字不全相等,那么经有限次“重排求差”操作(组成该数的数字重排后的最大数减去重排后的最小数),总会得到495。
例如,对整数8080
1:800-8=792 //第一次
2:972-279=693 //第二次,将第一次的结果重排求差
3:963-369=594 //第三次,将第二次的结果重排求差
4:954-459=495 //第四次以此类推
方案一
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
int n;
// 请在此添加代码,输出整数进入黑洞过程
cin >> n;
int i = 0;
int a, b, c, t, h, l;
while(n != 495)
{
a = n / 100 % 10;
b = n / 10 % 10;
c = n % 1