本人笔算了下,觉得此题无解。
后来不放心,编了个小小的c程序,亦告诉我无解。
下面是程序代码:
#include
void main()
{
int a,b,c,d; //a=玩,b=好,c=数,d=学
int x,y;
int count=0;
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
for(d=0;d<=9;d++)
{
x=a*1000+b*100+c*10+d; //玩好数学
y=c*1000+d*100+b*10+a; //数学好玩
if((x*4-y)==0)
{
count++;
printf("%d,%d,%d,%d\n",a,b,c,d);
}
}
printf("满足条件的解共有%d个\n",count);
}
下面是跑得结果:
谢谢rge1211的提醒,如果是玩好数学*4=学数好玩的话
玩=2
好=1
数=7
学=8
方法:千位上,必须有玩*4=学,所以学只能是4或8,玩只能是1或2
保证玩*4=学之后,可以列出方程400好+40数+4*(4或8)=100数+10好+(1或2)
取学=4,8尝试,可知当学=8,玩=2时,上式可转化为13好-2数+1=0
满足此式的自然数只有好=1,数=7
至此完成
此题是abcd*4=cdba的话,无解
abcd*4=dcba的话,解为2178