1.7 寻找1-1000中的完数:所有因子(包括1不包括本身)之和等于该数。输出格式为:6=1+2+3
void fun(int num)
{
for(int i=1;i<=num;i++)
{
int sum=0;
int a[10000];
int count=0;
for(int j=1;j<i;j++)
{
if(i%j==0)
{
sum+=j;
a[count++]=j;
}
}
if(sum==i)
{
cout<<i<<"=";
for(int k=0;k<count-1;k++)
{
cout<<a[k]<<"+";
}
cout<<a[count-1]<<endl;
}
}
}
int main()
{
int num;
cout<<"please enter number:";
cin>>num;
fun(num);
return 0;
}
1.8 在10-100000之间生成10个随机数,放在int数组中,再将每个数转化为字符串存在字符串中.(用到随机数的生成以及整数和字符串的转化)
#include<sstream>
#include<ctime>
#include<iostream>
using namespace std;
const int min=10;
const int