回 帖 发 新 帖 刷新版面

主题:小学题  如何编程

各位:在小学四年级暑假作业中,有一道数学题:
用不同的数代替下列文字,使算式成立:四季春夏秋冬×春=春夏秋冬四季.
请问:如何编程得到这六个文字对应的数字.
拜托了[color=00FF00][/color][color=00FFFF][/color]
我编了以下程序:
var a,b,c,d,e,f:integer;
begin
for a:=0 to 9 do
for b:=0 to 9 do
for c:=0 to 9 do
for d:=0 to 9 do
for e:=0 to 9 do
for f:=0 to 9 do
if (a<>b) and (a<>c) and (a<>d) and (a<>e) and (a<>f) and (b<>c) and   (b<>d)and (b<>e) and (b<>f) and (c<>d) and (c<>e) and (c<>f) and (d<>e) and (d<>f) and (e<>f) then
if ((a*100000+b*10000+c*1000+d*100+e*10+f)*c=c*100000+d*10000+e*1000+f*100+a*10+b)
then
write(a,b,c,d,e,f);
end.
但测试无结果.不知哪儿出错了.

回复列表 (共7个回复)

沙发

[em1]

板凳

[em1]

3 楼

四季春夏秋冬
1 4 2 8 5 7

用六重循环0---9做.

4 楼

一层循环+字符串+数组就够了

5 楼

很简单的问题
抗议!

6 楼

program zhs (input,output);
  var
    a,b,c,d,e,f:longint;
  begin
    for a:=0 to 9 do
      for b:=0 to 9 do
        for c:=0 to 9 do
          for d:=0 to 9 do
            for e:=0 to 9 do
              for f:=0 to 9 do
                if ((a*100000+b*10000+c*1000+d*100+e*10+f)*c=
                     c*100000+d*10000+e*1000+f*100+a*10+b) and (a<>c) and
                     (b<>d) and (c<>e) and (d<>f)
                  then writeln(a,'':5,b,'':5,c,'':5,d,'':5,e,'':5,f)
  end.

7 楼

11日晚上在XP系统里的FP下运行结果为142857
12日中午在98系统里的TP下运行有结果,但结果不正确,
把integer改成就longint就OK了。
看来这和编程环境有关系吧,但你的机子怎么会没有任何结果呢?
是不是编译器坏了?。。。。。。。。。。。。。。。。。。。
我知道了,你是把我的代码复制的吧!在TP中是不可以的,要重新输入。
在FP中则可以打开并运行文本文件。我已经试过了。

我来回复

您尚未登录,请登录后再回复。点此登录或注册