特殊三位数
#include<iostream>
using namespace std;
int f(int m)
{
int n=1,i;
for(i=1;i<=m;i++)
n=n*i;
return n;
}
int main()
{
int m, a,b,c ;
for(m=100;m<1000;m++)
{
a=m/100;
b=m/10-a*10;
c=m%10;
if(m==f(a)+f(b)+f(c))
cout<<"特殊三位数为:"<<m<<" ";
}
}
数组素数排序
#include<iostream>
using namespace std;
int fun(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,56,58,24,37,5,54,67,65,89},b[10],k,q=0,i,g;
for(k=0;k<10;k++)
{
if(fun(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]<<" ";
}