解题思路:
为了达到如题排序输出格式,采用类与容器结合方式,将一个数的最高位设置为排序字段,赋值给类的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语言程序设计教程(第三版)课后习题6.5 (C++代码)浏览:730 |
C语言程序设计教程(第三版)课后习题6.8 (C语言代码)浏览:724 |
C二级辅导-进制转换 (C语言代码)浏览:1050 |
2004年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:1305 |
点我有惊喜!你懂得!浏览:2754 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:615 |
字符串输入输出函数 (C++代码)(都当成字符串吧hhhhhhhh)浏览:508 |
2005年春浙江省计算机等级考试二级C 编程题(3) (C语言代码)浏览:417 |
字符串输入输出函数 (Java代码)浏览:1498 |
大小写转换 (C语言代码)浏览:904 |