c++作业7

一:特殊三位数

#include <iostream>
using namespace std;
int f(int x)
{
    int m,k=1;
    for(m=1;m<=x;m++)
        k=k*m;
    return k;
}
int 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;
}

二:数组素数排序

#include<iostream.h>   
int jc(int n)                                       
{    
    int j,m=1;    
    for(j=n;j>0;j--)                                      
        m*=j;    
    return m;                                             
}    
void main()    
{    
    int n,a,b,c;    
    cout<<"该特殊三位数有:";    
    for(n=100;n<1000;n++)    
    {    
        a=(n/10)/10;                                     
        b=(n/10)%10;    
        c=n%10;    
        if(jc(a)+jc(b)+jc(c)==n)        
            cout<<n<<endl;    
    }    
 }    

二、素组素数排序
[cpp] view plain copy 在CODE上查看代码片派生到我的代码片
#include<iostream.h>      
int f(int x)    
{    
   int i,a=0;    
   for(i=2;i<x;i++)    
    {if(x%i==0) break;}    
if(i==x) {a=1; return a;}    
}    
void y(int c[], int n)    
{    
    int i,j,t;    
    for(i=0;i<n-1;i++)    
        for(j=0;j<n-1-i;j++)    
        if(c[j]>c[j+1])    
    {    
        t=c[j];    
        c[j]=c[j+1];    
        c[1+j]=t;    
    }    
}    
void main()    
 {    
   int a[10]={2,13,5,47,19,53,27,23,28,11},b[10],k,j=0,i,g;    
   for(k=0;k<10;k++)    
   {    
       if(f(a[k])==1)    
       {    
           b[j]=a[k];    
           j++;    
       }    
   }    
   for(i=0;i<j;i++)    
    cout<<b[i]<<" ";    
    cout<<endl<<"b数列为:";    
    y(b,j);    
     for(i=0;i<j;i++)    
    cout<<b[i]<<" ";    
 }    


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值