解题思路:
为了达到如题排序输出格式,采用类与容器结合方式,将一个数的最高位设置为排序字段,赋值给类的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 人评分
统计字符 (C语言描述运用ctype.h)浏览:1130 |
C语言训练-舍罕王的失算 (C语言代码)浏览:1033 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:595 |
回文数(一) (C语言代码)浏览:728 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:518 |
用筛法求之N内的素数。 (C语言代码)浏览:1231 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:956 |
WU-整除问题 (C++代码)浏览:611 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:460 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:520 |