c++作业七
2016-06-05 17:29
211 查看
一、项目三——特殊三位数
#include<iostream> using namespace std; int F(int x) { int i,j=1; for(i=1;i<=x;i++) j=j*i; return j; } int main() { int a,b,c,n; for(n=100;n<1000;n++) { a=n/100; b=(n/10)%10; c=n%10; if(n==F(a)+F(b)+F(c)) cout<<"这个特殊的三位数是:"<<n<<endl; } return 0; }
二、素数数组。
#include<iostream> using namespace std; int f(int i) { for(int j=1;j<=i;j++) if(i%j==0) break; if(i==j) { return i; } } int main() { int i,j=0,t,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]); { b[j]=a[i]; j++; } } cout<<"原数组中素数组为:"<<endl; for(i=0;i<10;i++) cout<<b[i]<<" "; cout<<endl; for(i=0;i<9;i++) { for(j=0;j<9-i;j++) if(b[j]>b[j+1]) { t=b[j]; b[j]=b[j+1]; b[j+1]=t; } } cout<<"排序后素数组为:"<<endl; for(i=0;i<10;i++) cout<<b[i]<<" "; return 0; }