C++作业-7

来源:互联网 发布:金恪集团 知乎 编辑:程序博客网 时间:2024/05/13 02:59
#include<iostream.h>  int f(int n)  {   int a=1,i;  for(i=1;i<=n;i++)  {      a*=i;  }  return a;  }  int main( )  {  int a,b,c,d,i;  for(i=100;i<1000;i++)  {        a=i/100;  c=i%10;  b=i/10%10;  d=f(a)+f(b)+f(c);  if(d==i)  cout<<i<<endl;  }  return 0;  }  

#include <iostream>  using namespace std;  void sort(int p[], int n)//数组排序  {      int a,b,t;      for(a=0;a<n-1;a++)          for(b=0;b<n-a-1;b++)          {              if(p[b]>p[b+1])              {                  t=p[b];p[b]=p[b+1];p[b+1]=t;              }          }  }  bool prime(int x) //素数判断  {      int l;      for(l=2;l<x;l++)      {          if (x%l==0)            {              return 1;          }      }       return 0;  }  void print(int p[],int n)//输出数组  {      for(int m=0;m<n;m++)          cout<<p[m]<<" ";      cout<<endl;  }  int main( )     {   int a[10]={2,13,5,47,19,53,27,23,28,11};  int b[10],i,j=0;  for(i=0;i<10;i++)//将a中的素数存入b数组  {      if(prime(a[i])==0)      {          b[j]=a[i];          j++;      }  }  print(b,j); //输出排序前的b数组    sort(b,j);   //对数组b排序  print(b,j);   //输出排序后的b数组  return 0;  }  

0 0
原创粉丝点击