2:打印水仙花数及个数 n (水仙花数是三位数,每位数字的立方和等于这个数本身示)
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
void writeinfile(int n);
void main()
{
int m,n=0,a,b,c;
/**********Program**********/
for(a=1;a<10;a++)
for(b=0;b<10;b++)
for(c=0;c<10;c++)
{
const m=a*100+b*10+c;
const n=(a*a*a)+(b*b*b)+(c*c*c);
if (m=n);
cout a,b,c;
}
}
/********** End **********/
writeinfile(n);
}
void writeinfile(int n)
{
fstream myfile;
myfile.open(" f.txt" ,ios::out);
myfile<<n<<endl;
myfile.close();
}
4:找出1-200之间的完数及个数 n(完数是一个数的因子之和是这个数本身。例如6=1+2+3)。
#include <iostream.h>
#include <fstream.h>
#include <stdio.h>
void writeinfile(int n);
void main()
{
int m,n,k,s,l;
/**********Program**********/
l=0;
for(m=1;m<=200;m++)
{
s=0;
for(k=1;k<=m/2;k++)
{
if(m%k==0)
s=s+k;
}
if(s==m)
{
cout<<m<<" ";
l++;
}
}
cout<<endl;
cout<<l<<endl;
/********** End **********/
writeinfile(n);
}
void writeinfile(int n)
{
fstream myfile;
myfile.open(" f.txt" ,ios::out);
myfile<<n<<endl;
myfile.close();
}