C++作业7

来源:互联网 发布:stl源码剖析下载 编辑:程序博客网 时间:2024/06/13 22:09


项目3:特殊三位数

#include<iostream>  using namespace std;  int fun(int n)    {        int z=1,i;        if(n==0)            z=1;        else        {            for(i=1; i<=n; i++)                z*=i;        }        return z;    }    int main()    {        int a,b,c,n,i;        cout<<"满足条件n=a!+b!+c!的所有三位数为:"<<endl;       for(i=100; 1<1000; i++)        {            a=i/100;            b=i/10%10;            c=i%10;            if(i==fun(a)+fun(b)+fun(c))                cout<<i;        }        return 0;    }      
项目4:数组素数排序
#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,5,52,7,46,26,9,75,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]<<" ";       }      


0 0
原创粉丝点击