项目三——特殊三位数
#include<iostream.h>
int isFactorial(int n)
{
int i,z=1;
for(i=1;i<=n;i++)
z=z*i;
return z;
}
int main()
{
int i,a,b,c;
cout<<"满足条件n=a!+b!+c!的所有三位数n:";
for(i=100;i<1000;i++)
{
c=i%10;
a=i/100;
b=i/10-10*a;
if(isFactorial(a)+isFactorial(b)+isFactorial(c)==i)
cout<<i<<"\t";
}
return 0;
}
第四项——数组素数排序
#include <iostream.h>
void sort(int p[],int n)
{
int i,j,t;
for(i=1;i<n;i++)
for(j=0;j<n-i;j++)
{
if(p[j]>p[j+1])
{
t=p[j+1];
p[j+1]=p[j];
p[j]=t;
}
}
}//数组排序
int prime(int x)
{
int i,k,j=1;
for(i=2;i<x;i++)
{
k=x%i;
if(k==0)
{
j=0;break;
}
}
return j;
}//判断素数
void print(int p[],int n)
{
int i;
for(i=0;i<n;i++)
cout<<p[i]<<",";
}//输出数组
int main()
{
int a[10]={2,13,5,47,19,53,27,23,28,11};
int b[10],i,j=0,t;
for(i=0;i<10;i++)
{
if(prime(a[i]))
b[j++]=a[i];
}
print(b,j);
cout<<endl;
sort(b,j);
cout<<endl;
print(b,j);
return 0;
}