c++对一个5位数的任意整数,求出其降序数
2017-01-20 00:41
225 查看
#include <iostream>
using namespace std;
class DescendNUM{
private:
int n;
int a[5];
public:
DescendNUM(int x );
void decompose();
void dsort();
void show();
};
DescendNUM::DescendNUM(int x = 0)
{
n = x;
}
void DescendNUM::decompose()
{
a[0] = n/10000;
a[1] = (n/1000) % 10;
a[2] = (n/100)%10;
a[3] = (n/10)%10;
a[4] = n%10;
}
void DescendNUM::dsort()
{
int i;
int j;
int temp;
for (i = 0; i < 5; i++)
{
for (j = 0; j <5-i; j++)
{
if (a[j] < a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
void DescendNUM::show()
{
cout <<n<<endl;
int i;
for (i = 0; i < 5; i++)
{
cout<<a[i];
}
}
int main()
{
int m;
cin >>m;
DescendNUM num(m);
num.decompose();
num.dsort();
num.show();
return 0;
}
using namespace std;
class DescendNUM{
private:
int n;
int a[5];
public:
DescendNUM(int x );
void decompose();
void dsort();
void show();
};
DescendNUM::DescendNUM(int x = 0)
{
n = x;
}
void DescendNUM::decompose()
{
a[0] = n/10000;
a[1] = (n/1000) % 10;
a[2] = (n/100)%10;
a[3] = (n/10)%10;
a[4] = n%10;
}
void DescendNUM::dsort()
{
int i;
int j;
int temp;
for (i = 0; i < 5; i++)
{
for (j = 0; j <5-i; j++)
{
if (a[j] < a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
}
void DescendNUM::show()
{
cout <<n<<endl;
int i;
for (i = 0; i < 5; i++)
{
cout<<a[i];
}
}
int main()
{
int m;
cin >>m;
DescendNUM num(m);
num.decompose();
num.dsort();
num.show();
return 0;
}
相关文章推荐
- 用c++对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。试建立一个类DescendNUM,用于完成该功能。
- c++ 对一个5位数的任意整数,求出其降序数
- 降序排列——对于一个大于3位数的任意整数
- 对一个5位数的任意整数,求出其降序数
- 对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。算法提示:将整数的各位数分解到一维整型数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
- java第三周--(输出任意数之间的所有完数;3位数的任意整数,输出其降序数)
- 将任意类型映射到一个唯一整数(C++模板实现TypeList)
- 用递归法将一个整数n转换成字符串,例如输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- C++程序设计实践指导1.3求任意整数降序数改写要求实现
- /*C++任意输入一个整数,再把它的各位数字重新组合一个新的整数,使其值最大*/
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- Java:求整数位数:任意输入一个整数(小于10位),求它的位数
- 习题 7.17 用递归法将一个整数n转换成字符串。例如,输入483,应输出字符串“483”。n的位数不确定,可以是任意位数的整数。
- 【通用语法】C++ c# JAVA double 求指定有效位数 4舍5入,确定一个数组的整数上下限
- C++:判断一个整数是几位数
- 41.用c++编写程序:从键盘上任意输20个1-99之间的整数,分别统计其个位数0-9的数字各有多少
- C++计算一个整数的位数并分别存储每一位
- 求一个整数任意次方的后三位数
- 输入一个任意整数,求各个位数之和。