项目三
#include<iostream>
using namespace std;
int fac(int x)
{
int y=1;
while(x>0)
{
y=y*x;
x--;
}
return y;
}
int main()
{
int n,a,b,c;
for(n=100; n<1000; n++)
{
a=n/100;
b=n%100/10;
c=n%100%10;
if(n==fac(a)+fac(b)+fac(c))
cout<<n<<endl;
}
return 0;
}
<pre name="code" class="cpp">项目四
#include<iostream>
using namespace std;
int f(int x)
{
int i,a=0;
for(i=2;i<x;i++)
{
if(x%i==0)
break;
}
if(i==x)
{a=1; return a;}
}
void y(int p[], int n)
{
int i,j,temp;
for(i=0;i<n-1;i++)
for(j=0;j<n-1-i;j++)
if(p[j]>p[j+1])
{
temp=p[j];
p[j]=p[j+1];
p[1+j]=temp;
}
}
int main()
{
int a[10]={1,4,6,9,72,36},b[10],k,q=0,i,g;
for(k=0;k<10;k++)
{
if(f(a[k])==1)
{
b[q]=a[k];
q++;
}
}
for(i=0;i<q;i++)
cout<<b[i]<<" ";
cout<<endl<<"排序后b数列为:";
y(b,q);
for(i=0;i<q;i++)
cout<<b[i]<<" ";
}