用C++面向对象的方法和对象数组方法来验证卡布列克运算给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:1) 把组成 N 的四个数字从小到大排列,构成最小四位数 mi

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/12 04:24:56
用C++面向对象的方法和对象数组方法来验证卡布列克运算给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:1) 把组成 N 的四个数字从小到大排列,构成最小四位数 mi

用C++面向对象的方法和对象数组方法来验证卡布列克运算给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:1) 把组成 N 的四个数字从小到大排列,构成最小四位数 mi
用C++面向对象的方法和对象数组方法来验证卡布列克运算
给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:
1) 把组成 N 的四个数字从小到大排列,构成最小四位数 min ;
2) 把组成 N 的四个数字从大到小排列,构成最大四位数 max ;
3) 然后求 max 与 min 之差,得到一个新的四位数 ;
重复以上过程,最后总能得到结果:6174.要求本题采用面向对象的方法和对象数组来完成来完成.
举例:4321-1234=3087;8730-0378=8352;8532-2358=6174;……
C lass NB{
int n ,max ,min ,max_min; // n为任意一个四位整数.
public:
NB( ){
min=max=max_min=0;
}
int operating (int );//run the process to validate 6174; result=6174?1;0
void display( );//show max;min;max_min;
};
int main( ){
int count=0 ;
NB nb[200] ; // 建立对象数组;
for( int i=1000; i

用C++面向对象的方法和对象数组方法来验证卡布列克运算给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:1) 把组成 N 的四个数字从小到大排列,构成最小四位数 mi
#include<iostream>
#include<algorithm>
using namespace std;
class NB{
int n , max , min , max_min; // n为任意一个四位整数.
public:
NB(){
min=max=max_min=0;
}
int  operating  (int );//run the process to validate 6174;  result=6174?1;0
void display();//show max;min;max_min;
};
int NB::operating(int i)
{
    n=i;
    int a=i/1000;
    int b=i%1000/100;
    int c=i%100/10;
    int d=i%10;
    if(a!=b && a!=c && a!=d && b!=c && b!=d && c!=d)
        return 1;
    return 0;
}
void NB::display()
{
    int a[4],i;
    while(n!=6174)
    {
    for(i=0;i<4;i++)
        a[i]=n%10,n/=10;
    sort(a,a+4);
    for(i=0;i<4;i++)
    {
        min=min*10+a[i];
        max=max*10+a[3-i];
    }
    max_min = max - min;
    n = max_min;
    cout<<max<<"-"<<min<<"="<<max_min<<" ";
    min = max =0;
    }
    cout<<endl;

}
int main( ){
int count=0 ;
NB nb[200] ; // 建立对象数组;
for( int i=1000; count<200 && i<10000;i++){
if(nb[count].operating (i)!=0) {nb[count].display();count++;}
//else {cout<<"Err!"; break;}
}
return 0;
 }

 

A.面向对象的分析,OOA B.面向对象设计,OOD C.面向对象的程序,OOP D.系统调查与需求分析用面向对象方法开发管理信息系统,主要包括哪几个阶段 用C++面向对象的方法和对象数组方法来验证卡布列克运算给定任意一个四位整数 N(N>0),其各位数字不完全相同.这个数必有这样的规律:1) 把组成 N 的四个数字从小到大排列,构成最小四位数 mi 面向对象方法和结构化方法各自的特点与利弊 用最简短的话来解释“面向过程”和“面向对象”的区别该怎么说 面向对象本质有谁从各种语言中提炼出了面向对象的思想,思路,方法, c++程序:用面向对象的方法计算三角形类:三角形的三边及与三边相关的运算.要求:(1)面向对象方法(2)判断所输入的三边边长是否构成三角形,若是则计算三角形三边的周长和面积, 面向对象程序设计 下列关于对象概念的描述中,错误的是( ).1.对象就是C语言中的结构变量 2.对象代表着正在创建的系统中的一个实体 3.对象是状态和操作(或方法)的封装体 4.对象之间的 怎么样来理解面向对象的思想! 在面向对象方法中,不属于对象基本特点的是______.A、一致性B、分类性C、多态性D、标识惟一性 地质学研究的对象和方法是什么 为什么结构化方法在分析和设计中存在鸿沟而面向对象能否有效解决? 【急求】从键盘输入一个数N,求小于N的最大质数.代码也可以,最好是用面向对象的方法写出过程, 如何科学认识政治经济学的对象和方法 如何科学地认识政治经济学的对象和方法 (46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______.A.模拟现实世界中(46) 面向对象的设计方法与传统的的面向过程的方法有本质不同,它的基本原理是______.A. 面向对象的程序设计用什么比喻最恰当? 二级C语言公共基础知识下列工具中不属于需求分析常用工具的是______.A、PADB、PFDC、N-SD、DFD常见的需求分析方法有:结构化分析方法和面向对象的分析方法.结构化分析的常用工具有:数据流 结构化方法有结构化分析、结构化设计、结构化程序设计构成,它是一种面向(对象)的开发方法.