C++程序作业7——

来源:互联网 发布:阿拉曼战役知乎 编辑:程序博客网 时间:2024/05/17 03:09
一、数组素数排序
#include<iostream>using namespace std;int f(int i){    int m=0;    for(int j=1;j<=i;j++)        if(i%j==0)            m++;        if(m==2)            return 1;        else            return 0;}int main(){   int i,j=0,t,k,b[10],w;   int a[10]={2,13,5,47,19,53,27,23,28,11};    for(i=0;i<10;i++)     {        w=f(a[i]);        if(w==1)      {       b[j]=a[i];       j++;      }     }     cout<<"原数组中素数组为:"<<endl;      for(i=0;i<j;i++)     cout<<b[i]<<"  ";     cout<<endl;   for(i=0;i<9;i++)     {        for(k=0;k<9-i;k++)           if(b[k]>b[k+1])             {                t=b[k];                b[k]=b[k+1];                b[k+1]=t;             }     }cout<<"排序后素数组为:"<<endl;for(i=0;i<j;i++)    cout<<b[i]<<"  ";}

二、特殊三位数

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


0 0