满足上述条件的最大四位数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
#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;
}
}
}
.版本 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
#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