设有十进制数字a,b,c,d和e,它们满足下列式子:abcd*e=bcde,求满足上述条件的最大四位数abcd的值

2025-02-27 07:34:46
推荐回答(4个)
回答1:

满足上述条件的最大四位数abcd的值:

PYTHON:

for i in range(9999,1000,-1):

\x09num = (i%1000)*10;

\x09for j in range(2,10):

\x09\x09if i*j == num+j:

\x09\x09\x09print('abcd = ',i,"e =",j,",num=",num+j)

\x09\x09\x09break

回答2:

#include

int main()
{
int a,b,c,d,k=0;
int h,s;
for(a=9;a>0;a--)
for(b=9;b>0;b--)
for(c=9;c>=0;c--)
for(d=9;d>=0;d--)
for(int e=2;e<=9;e++)
{
h=a*1000+b*100+c*10+d;
s=b*1000+c*100+d*10+e;
if(h*e==s)
{
k=h;
printf("最大的数位:%d",k);
return 0;
}
}
}

回答3:

.版本 2
.支持库 spec

.局部变量 n, 整数型
.局部变量 m, 整数型
.局部变量 l, 整数型

n = 9999
m = 2
.判断循环首 (n > 1000)
.判断循环首 (m < 10)
l = (n - 取整 (n ÷ 1000) × 1000) × 10 + m
.如果 (n × m = l)
调试输出 (n)
调试输出 (m)
跳出循环 ()
.否则
m = m + 1
.如果结束

.判断循环尾 ()
.如果真 (n × m = l)
跳出循环 ()
.如果真结束
n = n - 1
m = 2
处理事件 ()
标签1.标题 = 到文本 (n)
.判断循环尾 ()

结果是
n=1999
m=5

回答4:

#include
using namespace std;

int main()
{
char *num = new char[4];
char *temp = new char[4];
int tmp = 0;
for(int i = 1000;i < 10000;++i)
{
for(int e = 2;e < 10;++e)
{
itoa(i,num,10);
temp[0]=num[1];
temp[1]=num[2];
temp[2]=num[3];
itoa(e,temp+3,10);
tmp = atoi(temp);
if(i*e == tmp)
{
cout << i << " " << e << endl;
}
}
}
system("pause");
return 0;
}

结果就两个数...1666和4,1999和5