c++作業7

項目3:特殊三位數

代碼:

#include<iostream>
using namespace std;
int fun(int m)
{
    int i,fac=1;
    for(i=1;i<=m;i++)
        fac*=i;
    return fac;
}
int main()
{
    int a,b,c,t;
    cout<<"滿足條件的特殊三位數有:";
    for(t=100;t<1000;t++)
    {
        a=t/100;
        b=(t/10)%10;
        c=t%10;
        if(t==fun(a)+fun(b)+fun(c))
            cout<<t<<" ";
    }
    return 0;
}


項目4:數組素數排序

代碼:

#include <iostream>
using namespace std;
void sort(int p[], int n);
bool prime(int x);
void print(int p[],int n);
int main( )
{   int a[10]={2,13,5,47,19,53,27,23,28,11};
    int b[10]={0},i,j=0;
    for(i=0;i<10;i++)
    {
        if(prime(a[i])==true)
        {
            b[j]=a[i];
            j++;
        }
    }
    cout<<"未排序的B數組爲:";
    print(b,10);
    cout<<"\n"<<"排序後的B數組爲:";
    sort(b,10);
    print(b,10);
    return 0;
}
void sort(int p[],int n)
{
    int i,j,t;
    for(i=0;i<n-1;i++)
        for(j=0;j<n-1-i;j++)
        {
            if(p[j]>p[j+1])
            {
                t=p[j];
                p[j]=p[j+1];
                p[j+1]=t;
            }
        }
}
bool prime(int x)
{
    int i;
    bool pri=true;
    for(i=2;i<x;i++)
    {
        if(x%i==0)
            pri=false;
        break;
    }
    return pri;
}
void print(int p[],int n)
{
    int i;
    for(i=0;i<n;i++)
    {
        if(p[i]!=0)
            cout<<p[i]<<" ";
    }
}




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章