c++第7次作业

来源:互联网 发布:成都军工单位招聘java 编辑:程序博客网 时间:2024/05/06 15:20

一、项目3:特殊三位数

#include <iostream.h>int f(int x){int i,s=1;    for(i=1;i<=x;i++)s=s*i;return s;}void 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;}
二、项目4:数组素数排序

#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
原创粉丝点击