回 帖 发 新 帖 刷新版面

主题:这个程序哪里出错了啊

这个程序错在哪呀
program ddde;
var
a,b,c,d,s:integer;
begin
read(a,b,c,c);
s:=1000*a+100*b+10*c+d;
for s:=1000 to 9999 do
    if  s div 100 =10*a+b and s mod 100 =10*c+d
    then write(s);
end.

if  s div 100 =10*a+b and s mod 100 =10*c+d这一句的问题在哪呀
[color=FF0000][/color]

回复列表 (共10个回复)

沙发

要加上括号
if  (s div 100 =10*a+b) and (s mod 100 =10*c+d)

板凳

要加上括号!

3 楼

加括号

4 楼

read后面好像是(a,b,c,d)吧![em12]

5 楼

[em1]pascal 中不可以一个式子,两个等于

6 楼

对,不像C语言里可以用&&连接

7 楼

程序有两处错了,正确的程序如下:
program ddde;
  var
   a,b,c,d,s:integer;
   begin
   read(a,b,c,d);
   s:=1000*a+100*b+10*c+d;
   for s:=1000 to 9999 do
   if  (s div 100 =10*a+b )and (s mod 100 =10*c+d  )
      then write(s);
    readln; readln;
    end.

8 楼

加括号

9 楼

不要打错字啊,这是很低级的错啊,还有符号也是啊

10 楼

350036038,求你了 帮我头一票吧。我在这个  我爱老婆音乐聊天网 申请管理员 还差几票就可以了 5555~~帮我投票啊 已经有 80多个QQ号码给我投票了 拜托你了 这绝对绝对不是病毒。赞助一下我吧 http://www.woailaopo.com/qq?id=0036038(350036038)

我来回复

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