回 帖 发 新 帖 刷新版面

主题:帮帮我。。

输入一个四位数方向输出。怎么编?
我编的是
program ex1;
var a,b,c,d,abcd,dcba:real;
begin
readln(abcd);
a:=abcd mod 10;
b:=abcd div 10 mod 10;
c:=abcd div 100 mod 10;
d:=abcd div 1000;
dcba:=a*1000+b*100+c*10+d;
writeln('dcba=',dcba);
end.

回复列表 (共3个回复)

沙发

var
s:string[4];
i:integer;
begin
readln(s);
for i:=4 downto 1 do writeln(s[i]);
writeln;
end.

板凳

procedure run(k:integer);
var
c:char;
begin
if k<=4 then begin
read(c);
run(k+1);
write(c);
end;
end;

begin
run(1);
end.

3 楼

楼主的程序中,各变量都应该用integer类型,因为real类型不能进行mod运算。

我来回复

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