vc++相关程序问题以及其面向对象程序设计初步实践相关问题……
定义好类,按照要求写一下就可以了,这个题目跟组合的那个题是一样的
运行结果:
代码:
#include <iostream>
using namespace std;
class Num
{
private:
int a[5];
int n;
public:
Num(int t[5])
{
for (int i = 0; i < 5; i++)
a[i] = t[i];
n = 0;
}
void fun()
{
int sum = 0;
int i, ws = 0, t;
for (i = 0; i < 5; i++)
{
t = a[i];
ws = 0; //计算每个数字的位数
if (t == 0)
ws = 1;
else
{
while (t)
{
ws++;
t /= 10;
}
}
sum = sum * pow(10, ws) + a[i];
}
n = sum;
}
void show()
{
cout << "成员数组:" << endl;
for (int i = 0; i < 5; i++)
cout << a[i] << " ";
cout << endl;
cout << "转换后的数:" << n << endl;
}
};
int main()
{
int t[5];
cout << "请输入5个整数:";
for (int i = 0; i < 5; i++)
cin >> t[i];
Num nn(t);
nn.fun();
nn.show();
return 0;
}
您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!