c++作业7

来源:互联网 发布:sql语句例题 编辑:程序博客网 时间:2024/05/18 12:36

项目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]<<" ";    }}




0 0