3 条题解

  • 0
    @ 2023-11-4 13:04:00

    #include 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; }

    • 0
      @ 2023-3-11 8:50:12
      #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;
      }
      
      
      • 0
        @ 2022-12-14 11:34:49
        #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;
        }
        
        • 1

        信息

        ID
        1014
        时间
        1000ms
        内存
        128MiB
        难度
        8
        标签
        递交数
        12
        已通过
        8
        上传者