c++作业7

来源:互联网 发布:国民党真实抗战知乎 编辑:程序博客网 时间:2024/06/05 17:23

一:特殊三位数

#include <iostream>using namespace std;int f(int x){    int m,k=1;    for(m=1;m<=x;m++)        k=k*m;    return k;}int main(){    int n,a,b,c;    for(n=100;n<1000;n++)    {        a=n/100; b=n%100/10; c=n%10;        if(n==f(a)+f(b)+f(c))            cout<<"特殊的三位数为:"<<n<<"  ";    }    cout<<endl;}

二:数组素数排序

#include<iostream.h>   int jc(int n)                                       {        int j,m=1;        for(j=n;j>0;j--)                                              m*=j;        return m;                                             }    void main()    {        int n,a,b,c;        cout<<"该特殊三位数有:";        for(n=100;n<1000;n++)        {            a=(n/10)/10;                                             b=(n/10)%10;            c=n%10;            if(jc(a)+jc(b)+jc(c)==n)                    cout<<n<<endl;        }     }    二、素组素数排序[cpp] view plain copy 在CODE上查看代码片派生到我的代码片#include<iostream.h>      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 c[], int n)    {        int i,j,t;        for(i=0;i<n-1;i++)            for(j=0;j<n-1-i;j++)            if(c[j]>c[j+1])        {            t=c[j];            c[j]=c[j+1];            c[1+j]=t;        }    }    void main()     {       int a[10]={2,13,5,47,19,53,27,23,28,11},b[10],k,j=0,i,g;       for(k=0;k<10;k++)       {           if(f(a[k])==1)           {               b[j]=a[k];               j++;           }       }       for(i=0;i<j;i++)        cout<<b[i]<<" ";        cout<<endl<<"b数列为:";        y(b,j);         for(i=0;i<j;i++)        cout<<b[i]<<" ";     }    


0 0
原创粉丝点击