PJJ彭彭彭


私信TA

用户名:PJJ1997

访问量:58173

签 名:

试试单纯的暴力能暴到多少题

等  级
排  名 52
经  验 11581
参赛次数 10
文章发表 91
年  龄 20
在职情况 学生
学  校 广东药科大学
专  业 计算机科学与技术

  自我简介:

分别用sort(v.begin(),v.end()) sort(v.rbegin(),v.rend())进行从小到大排序和从大到小排序
然后合成数字相减即可
#include <iostream>
#include <deque>
#include <vector>
#include <cstdlib>
#include <cmath>
#include <iterator>
#include <algorithm>
#include <string>
#include <string.h>
#include <sstream>
using namespace std;

int main()
{
     int ans=0;
     int n;
     cin>>n;
     vector<int> v;  
     while(n!=6174)
     {
       	v.push_back(n/1000);
	v.push_back(n/100%10);
	v.push_back(n/10%10);
	v.push_back(n%10);
     	sort(v.begin(),v.end());
     	int m1=v[0]*1000+v[1]*100+v[2]*10+v[3];
	sort(v.rbegin(),v.rend());
     	int m2=v[0]*1000+v[1]*100+v[2]*10+v[3];
     	n=m2-m1;
     	ans++;
     	v.clear();
     }
	cout<<ans<<endl;
	return 0; 
}

解题思路:





注意事项:





参考代码:

 

0.0分

1 人评分

  评论区

  • «
  • »