C++作业-7
2016-06-05 23:50
218 查看
#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; }