社区讨论

TLEZ

B3866[GESP202309 二级] 数字黑洞参与者 2已保存回复 3

讨论操作

快速查看讨论及其快照的属性,并进行相关操作。

当前回复
3 条
当前快照
1 份
快照标识符
@mhjd8ok0
此快照首次捕获于
2025/11/04 00:40
4 个月前
此快照最后确认于
2025/11/04 00:40
4 个月前
查看原帖
CPP
#include<iostream>
#include<math.h>
#include<algorithm> 
using namespace std;
int a[4];
bool sortBigger(int x,int y)
{
	return x>y;
}
bool sortSmaller(int x,int y)
{
	return x<y;
}
int fMinus(void)
{
	int b[4],s[4],x,y;
	for(int i=0;i<4;++i)
	{
		b[i]=a[i];
		s[i]=a[i];
	}
	sort(b,b+3,sortBigger);
	sort(s,s+3,sortSmaller);
	for(int i=0;i<4;++i)
	{
		x+=b[i]*pow(10,i);
		y+=s[i]*pow(10,i);
	}
	return x-y;
}
int main(void)
{
	int n,c=0,k,i;
	scanf("%d",&n);
	while(n!=495)
	{
		i=2;
		k=n;
		while(i>=0&&k!=0)
		{
			a[i]=k%10;
			k/=10;
			--i;
		}
		n=fMinus();
		++c;
	}
	printf("%d",c);
	return 0;
}
十分迷茫,时复太长

回复

3 条回复,欢迎继续交流。

正在加载回复...