dotcpp0743716


私信TA

用户名:dotcpp0743716

访问量:130

签 名:

等  级
排  名 9316
经  验 1165
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校 常熟理工
专  业

  自我简介:

解题思路:

为了达到如题排序输出格式,采用类与容器结合方式,将一个数的最高位设置为排序字段,赋值给类的order属性

注意事项:

参考代码:

class ShuSort{

public:

ShuSort(int num,int order){

this->m_num=num;

this->m_order=order;

}

int m_num;

int m_order;

};


long long GetJC(int n){

long long temp=1;

for(int i=1;i<=n;i++)

temp*=i;

return temp;

}


bool Mycompare(ShuSort s1,ShuSort s2){

return s1.m_order<s2.m_order; //升序 

}


int main()

{

unsigned long long sum,temp;

int flag;

vector<ShuSort>v;

for(int i=1;i<=100000;i++){

sum=0;

temp=i;

while(temp){

int weishu=temp%10;

if(weishu/10==0)

flag=weishu;

sum+=GetJC(weishu);

temp/=10;

}

if(sum==i){

ShuSort s(i,flag);

v.push_back(s);

}

}

sort(v.begin(),v.end(),Mycompare);

for(vector<ShuSort>::iterator it=v.begin();it!=v.end();it++)

cout<<it->m_num<<" ";

}


 

0.0分

1 人评分

  评论区

  • «
  • »