求人修改一下这个C++程序

2025-05-13 18:26:37
推荐回答(1个)
回答1:

class CManage
{
public:
CManage();
~CManage();
bool bNumUsed(int nNum); //判断自身是否有重复数字
bool bNumUsed(int nNum , int nUse[10]); //判断该数字是否使用了已使用的0-9的数
void getNumUsed(int nNum , int (&nUse)[10]); //一个数字中已经使用的0-9 的数
int getNum(int nMinNum , int nMaxNum , int nSor1 = 0 , int nSor2 = 0); //取个在Min到max之间不包含Sor1 和Sor2的数字的书,超出范围返回0,后面参数看不懂的去看下默认参数
private:
};
CManage::CManage()
{
}
CManage::~CManage()
{
}CManage
int _tmain(int argc, _TCHAR* argv[])
{
CManage manage;
int nMinNum = 100;
int nMaxNum = 999;
int nAdd = 0;
int nbAdd = 0;
int nResult = 0;
int nCount = 0;
while(true)
{
nAdd = nMinNum;
if(manage.bNumUsed(nAdd))
{
int nUse[10] ;
memset(nUse , 0 , 10); //0表示未用,1表示已用
while(nbAdd = manage.getNum(nMinNum + 1 , nMaxNum)) //这一段根据类里面的函数获得加数
{
.... //加数和被加数确定后,自己获得和,然后判断,然后......
}
}
nMinNum++;
if(nMinNum > nMaxNum)
break;
}
cout< cout< return 0;
}
大概是这个思路,没时间帮你完善,你可以借鉴下,具体过程和函数的定义自己写吧