求一道c++编程题验证卡布列克运算
由于时间问题 ,我给你一个框架,还有一些具体的代码你自己思考 ,不难实现的 。 不知道这样是否对你有所帮助?
#include
void max(int i,int j,int k,int l)
void min(int i,int j,int k,int l)
void main()
{
int a,b,c,d,m,sub;
cin>>请输入一个四位数>>m>>endl;
while(sub!=6174) //重复以下过程,最后得到的结果总是6174
{
a=m/1000;//千位
if (a=0||a>9) break;
b=(m-1000*a)/100;//百位
c=(m-100...全部
由于时间问题 ,我给你一个框架,还有一些具体的代码你自己思考 ,不难实现的 。 不知道这样是否对你有所帮助?
#include
void max(int i,int j,int k,int l)
void min(int i,int j,int k,int l)
void main()
{
int a,b,c,d,m,sub;
cin>>请输入一个四位数>>m>>endl;
while(sub!=6174) //重复以下过程,最后得到的结果总是6174
{
a=m/1000;//千位
if (a=0||a>9) break;
b=(m-1000*a)/100;//百位
c=(m-1000*a-100*b)/10;//十位
d=m%10;//个位
max(a,b,c,d);
//调用过程“将组成这个四位数的四个数字由大 到小排列,形成又这四个数字构成的最大的四位数”
min(a,b,c,d);
//调用过程“将组成这个四位数的四个数字由小到大排列,形成又这四个数字构成的最小的四位数(如果四个数字中含有0,则得到的数不足四位);”
sub=max-min;
m=sub;
}
}
void max(int i,int j,int k,int l)
{
将组成这个四位数的四个数字由大到小排列,形成又这四个数字构成的最大的四位数
。
。。。。。。。
}
void min(int i,int j,int k,int l)
{
将组成这个四位数的四个数字由小到大排列,形成又这四个数字构成的最小的四位数(如果四个数字中含有0,则得到的数不足四位)
。
。。。。
}。收起