c++第五次作业
来源:互联网 发布:淘宝权限管理 编辑:程序博客网 时间:2024/06/03 14:53
一、问题及代码
/* 文件名称:program1 作者:贺南鹏 完成时间:2017年4月24日 版本号:v1.0 对任务及求解方法的描述部分: *输入描述:无 *程序输出:请实现各成员函数 *问题分析:无 *算法设计:无 */ #include<iostream> using namespace std; class NaturalNumber { private: int n; public: void setValue (int x);//置数据成员n的值,要求判断是否是正整数 int getValue(); //返回私有数据成员n的值 bool isPrime(); //判断数据成员n是否为素数,是返回true,否则返回false void printFactor(); //输出数据成员n的所有因子,包括1和n自身 bool isPerfect(); //判断数据成员n是否为完全数。若一个正整数n的所有小于n的因子之和等于n, 则称n为完全数, 如6=1+2+3是完全数。 bool isReverse(int x);//判断形式参数x是否为数据成员n的逆向数(例321是123的逆向数)。 bool isDaffodil(int x); //判断形式参数x是否是水仙花数。水仙花数的各位数字立方和等于该数,如153=1*1*1+5*5*5+3*3*3 void printDaffodils(); //显示所有大于1,且小于数据成员n的水仙花数; }; void NaturalNumber::setValue(int x) { if(x>0) n=x; else cout<<"不是正整数"; } int NaturalNumber::getValue() { return n; } bool NaturalNumber::isPrime() { bool temp; int i; for(i=2;i<n;i++) { if(n%i==0) { temp=false; return temp; } else { temp=true; } } return temp; } void NaturalNumber::printFactor() { int i; for(i=1;i<=n;i++) { if(n%i==0) cout<<i<<endl; } } bool NaturalNumber::isPerfect() { int i,temp,sum=0; for(i=1;i<n;i++) { if(n%i==0) sum=sum+i; } if(sum==n) temp=true; else temp=false; return temp; } bool NaturalNumber::isReverse(int x) { int sum=0,m; while(x!=0) { m=x%10; x=x/10; sum=sum*10+m; } if(sum==n) cout<<"x是n的逆向数"<<endl; } bool NaturalNumber::isDaffodil(int x) { int temp,i,j,k,sum; if(x<=100&&x>1000) temp=false; else { i=n/100; j=n/10%10; k=n%100; sum=i*i*i+j*j*j+k*k*k; if(sum==n) temp=true; else temp=false; } return temp; } void NaturalNumber::printDaffodils() { int i,j,k,sum; for(i=1;i<10;i++) { for(j=1;j<10;j++) { for(k=1;k<10;k++) { sum=i*i*i+j*j*j+k*k*k; if(sum>1&&sum<n) cout<<sum; } } } } int main(void) { NaturalNumber nn; //定义类的一个实例(对象) nn.setValue (9); cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"素数" <<endl; nn.setValue (43); cout<<nn.getValue()<<(nn.isPrime()?"是":"不是")<<"素数" <<endl; nn.setValue (24); cout<<nn.getValue()<<"的因子有:"; nn.printFactor(); }
0 0
- c++-第五次作业
- 第五次C ++作业
- 第五次作业C语言
- C语言第五次作业练习
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次作业
- 第五次课后作业
- 第五次课后作业
- 第五次作业
- 第五次作业
- 第五次课堂作业
- 第五次课后作业
- javascript的征程五--数组
- 图的广度优先搜索来求从一个城市到另一个城市的路径及其所经过城市最少
- 样式初始化
- 回溯法 解决 8皇后问题
- C语言笔记1
- c++第五次作业
- jQuery介绍篇
- Java实现把正整数分解为质因数的乘积
- 一个统计单词的程序
- <UE4>分析UObjectBase
- 直接选择排序
- C# WinForm开发系列之chart控件画折线图和柱形图并自定义鼠标移动到数据标记点显示提示信息
- 跟我学JavaScript--HTML DOM--节点,DOM对象方法,DOM对象属性
- linux 安装ntfs-3g