您的位置:首页 > 编程语言 > C语言/C++

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: