#include<iostream>
#include<_add_aray>
//#include<iostream>
//using namespace std;
//template<class T>
//class arayin
//{
// public:
//
// T add_aray(T a[])
// {
// T nn;
// for(int i=0;i<=sizeof(a);i++)
// {
// nn+=a[i];
// }
// return nn;
// }
// T output_aray(T a[],bool shixuan=false)
// {
// for(int i=1;i<=sizeof(a);i++)
// {
// if(shixuan==true)
// {
// if(a[i]!=0)
// {
// cout<<a[i];
// }
// }
// else
// {
// cout<<a[i];
// }
// }
// }
// T chengji_aray(T a[])
// {
// long long sum;
// for(int i=1;i<=sizeof(a);i++)
// {
// if(a[i]!=0)
// {
// sum*=a[i];
// }
// }
// return sum;
// }
// private:
// arayin(){};
// ~arayin(){};
//};
using namespace std;
int main()
{
int n,a[100]={0},j=2;
cin>>n;
for(int i=1;;i++)
{
a[i]=j;
j++;
if(arayin<int>::add_aray(a[])<=n)
{
break;
}
}
for(int i=1;i<=n;i++)
{
if(a[i]!=0)
{
cout<<a[i];
}
}
cout<<arayin<int>::chengji_aray(a[]);
return 0;
}
以下是头文件
#include<iostream>
using namespace std;
template<class T>
class arayin
{
public:
T add_aray(T a[])
{
T nn;
for(int i=0;i<=sizeof(a);i++)
{
nn+=a[i];
}
return nn;
}
T output_aray(T a[],bool shixuan=false)
{
for(int i=1;i<=sizeof(a);i++)
{
if(shixuan==true)
{
if(a[i]!=0)
{
cout<<a[i];
}
}
else
{
cout<<a[i];
}
}
}
T chengji_aray(T a[])
{
long long sum;
for(int i=1;i<=sizeof(a);i++)
{
if(a[i]!=0)
{
sum*=a[i];
}
}
return sum;
}
private:
arayin(){};
~arayin(){};
};;