一、项目3:特殊三位数
#include <iostream.h>
int f(int x)
{
int i,s=1;
for(i=1;i<=x;i++)
s=s*i;
return s;
}
void main()
{
int n,a,b,c;
for(n=100;n<1000;n++)
{
a=n/100; b=n%100/10; c=n%10;
if(n==f(a)+f(b)+f(c))
cout<<n<<" ";
}
cout<<endl;
}
二、
项目4:数组素数排序
#include <iostream>
using namespace std;
void sort(int p[], int n)//数组排序
{
int a,b,t;
for(a=0;a<n-1;a++)
for(b=0;b<n-a-1;b++)
{
if(p[b]>p[b+1])
{
t=p[b];p[b]=p[b+1];p[b+1]=t;
}
}
}
bool prime(int x) //素数判断
{
int l;
for(l=2;l<x;l++)
{
if (x%l==0)
{
return 1;
}
}
return 0;
}
void print(int p[],int n)//输出数组
{
for(int m=0;m<n;m++)
cout<<p[m]<<" ";
cout<<endl;
}
int main( )
{ int a[10]={2,13,5,47,19,53,27,23,28,11};
int b[10],i,j=0;
for(i=0;i<10;i++)//将a中的素数存入b数组
{
if(prime(a[i])==0)
{
b[j]=a[i];
j++;
}
}
print(b,j); //输出排序前的b数组
sort(b,j); //对数组b排序
print(b,j); //输出排序后的b数组
return 0;
}