c++作业7

原创 2016年06月02日 11:54:14

一、特殊三位数

#include<iostream.h>
int fact(int);
int main()
{
	int n,a,b,c,sum;
	n=100;
	while(n<1000)
	{
		c=n%10;
		b=(n/10)%10;
		a=n/100;
		sum=fact(a)+fact(b)+fact(c);
		if(sum==n)
			cout<<n<<endl;
		++n;
	}
	return 0;
}

int fact(int n)
{
	int i, f=1;
	for(i=1;i<=n;++i)
		f=f*i;
	return f;
}


二、素数和回文

#include<iostream.h>       
inline int isPrimer(int n)     
{     
    int i;    
    for(i=2;i<n;i++)    
    {    
        if(n%i==0)    
            break;    
    }    
    if(i==n)    
        return 1;    
    else    
        return 0;    
}    
inline int isPalindrome(int n)     
{    
    int m,a,b,c;    
    b=n%10;    
    a=n/10%10;   
    c=n/100;  
    if(n<10) m=n;  
    else if(n<100) m=b*10+a;  
    else m=b*100+a*10+c;  
    if(m==n)    
        return 1;    
    else    
        return 0;    
}     
inline int fan(int n)    
{    
    int m,a,b,c;    
    b=n%10;    
    a=n/10%10;   
    c=n/100;  
    if(n<10) m=n;  
    else if(n<100) m=b*10+a;  
    else m=b*100+a*10+c;     
    return m;    
}    
int main()    
{    
    int n,i=0,j=0,p=0,q=0,m;    
    int a[300]={0},b[300]={0},c[300]={0},d[300]={0};    
    for(n=2;n<=300;n++)    
    {    
        if(isPrimer(n)==1)    
            a[i++]=n;    
        if(isPalindrome(n)==1)    
            b[j++]=n;    
        if((isPalindrome(n)==1)&&(isPrimer(n)==1))    
            c[p++]=n;    
        if((isPrimer(fan(n))==1)&&(isPrimer(n)==1))    
            d[q++]=n;    
    }    
     cout<<"300以内的所有素数有:"<<endl;  
    for(m=0;m<i;m++)  
    {  
        cout<<a[m]<<"\t";  
        if((m+1)%5==0)  
            cout<<endl;  
    }  
    cout<<endl<<"300以内的所有回文数有:"<<endl;  
    for(m=0;m<j;m++)  
    {  
        cout<<b[m]<<"\t";  
        if((m+1)%5==0)  
            cout<<endl;  
    }  
    cout<<endl<<"300以内的所有回素数有:"<<endl;  
    for(m=0;m<p;m++)  
    {  
        cout<<c[m]<<"\t";  
        if((m+1)%5==0)  
            cout<<endl;  
    }  
    cout<<endl<<"300以内的所有可逆素数有:"<<endl;  
    for(m=0;m<q;m++)  
    {  
        cout<<d[m]<<"\t";  
        if((m+1)%5==0)  
            cout<<endl;  
    }  
    cout<<endl;  
    return 0;  
}  


算法设计作业7

第七周作业: 338. Counting Bits 解题思路: 338. Counting Bits Given a...
  • sachikossr
  • sachikossr
  • 2017年04月15日 21:09
  • 81

C++上机作业7

1.特殊三位数 #include using namespace std; int fun(int x) { int i,m=1; for(i=x;i>0;i--) ...
  • challengexin
  • challengexin
  • 2016年06月06日 00:27
  • 181

C++上机作业7

项目3:特殊三位数 #include int fun(int x) { int i,m=1; ...
  • yangliu1995
  • yangliu1995
  • 2016年06月05日 20:50
  • 106

2013年大一上学期的C++大作业 学生信息管理系统

main.cpp #include #include #include #include "function.h" using namespace std; int main() { p...
  • u012725244
  • u012725244
  • 2015年04月11日 19:47
  • 1548

C++课程设计作业

4、模拟智能交通信号灯系统  设计一个智能信号灯系统,在十字路口控制东西南北四个方向交通信号,当然是红灯停绿灯行了, 一般情况是四个方向每次绿灯亮30秒,只不过在绿灯熄灭后亮3秒黄灯再转红...
  • u014042940
  • u014042940
  • 2014年06月11日 15:32
  • 969

C++期末大作业

实现一个工资管理系统 一、内容 1.题目《小型公司工资管理系统》设计 2.设计说明与要求 (1) 公司主要有5类人员:文秘、技术经理、技术员、销售员、销售经理。要求存储这些...
  • u013928645
  • u013928645
  • 2014年06月21日 20:57
  • 1466

C++ 作业7 函数复习

一、项目一 数组素数排序#include using namespace std; void sort(int p[], int n); //数组排序 bool prime...
  • LSL469683874
  • LSL469683874
  • 2016年06月05日 23:17
  • 117

OJ刷题---弟弟的作业

题目要求: 输入代码: #include #include//strlen必备头文件 #include//atoi(char )必备头文件 #include//isdigit(st...
  • linhaiyun_ytdx
  • linhaiyun_ytdx
  • 2015年08月20日 20:41
  • 846

c++大作业之ATM的模拟程序

#include #include using namespace std; int main() { int x=123456; char y[20]="123456",b[20],...
  • u013930762
  • u013930762
  • 2014年06月21日 13:43
  • 546

c++第四次作业 继承和派生

[cpp] view plain copy 在CODE上查看代码片派生到我的代码片   /*     * 文件名称:hj.cpp     * 作    者:仲海亮  * 完成日期:2015 年...
  • zhllf
  • zhllf
  • 2016年05月06日 10:29
  • 332
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:c++作业7
举报原因:
原因补充:

(最多只允许输入30个字)