一、特殊三位数
#include<iostream>
using namespace std;
int fact(int);
int main()
{
int n,a,b,c,sum;
n=100;
while(n<1000)
{
c=n%10;
b=(n/10)%10;
a=n/100;
sum=fact(a)+fact(b)+fact(c);
if(sum==n)
cout<<n<<" ";
++n;
}
return 0;
}
int fact(int n)
{
int i, f=1;
for(i=1;i<=n;++i)
f=f*i;
return f;
}
四、数组素数排序
<pre name="code" class="cpp">#include<iostream>
using namespace std;
int f(int i)
{
int m=0;
for(int j=1;j<=i;j++)
if(i%j==0)
m++;
if(m==2)
return 1;
else
return 0;
}
int main()
{
int i,j=0,t,k,b[10],w;
int a[10]={2,13,5,47,19,53,27,23,28,11};
for(i=0;i<10;i++)
{
w=f(a[i]);
if(w==1)
{
b[j]=a[i];
j++;
}
}
cout<<"原数组中素数组为:"<<endl;
for(i=0;i<j;i++)
cout<<b[i]<<" ";
cout<<endl;
for(i=0;i<9;i++)
{
for(k=0;k<9-i;k++)
if(b[k]>b[k+1])
{
t=b[k];
b[k]=b[k+1];
b[k+1]=t;
}
}
cout<<"排序后素数组为:"<<endl;
for(i=0;i<j;i++)
cout<<b[i]<<" ";
}