主题:超简单的题,帮忙啊!
maolin95
[专家分:60] 发布于 2007-08-07 14:41:00
1.输入一串数字(以数值0结束)按逆序输出(编的时候0不要输出,但是要告诉我输出0的办法。
2.写一递归程序,输入X和N后计算X的N次方的值。
以上两题大家回答时最好有算法
谢谢了!
回复列表 (共2个回复)
沙发
贺天行宝 [专家分:2300] 发布于 2007-08-07 21:08:00
随便写的哦
1:存在数组中,再倒过来输出
begin
read(i);
while i<>0 do
begin
inc(n);
s[n]:=i;
read(i);
end;
for i:=n downto 1 do writeln(s[i]);
2:
procedure mul(x,n:longint);
begin
if n=0 then writeln(x)
else mul(x*n,n-1);
end;
板凳
abcwuhang [专家分:1840] 发布于 2007-08-07 22:28:00
1
program try;
procedure init;
var x:longint;
begin
read(x);
if x<>0 then
begin
init;
write(x,' ');
end;
end;
begin
init;
end.
2
program try;
var x,n:longint;
function digit(p,q:longint):longint;
begin
if q>1 then digit:=digit(p*x,q-1)
else digit:=p;
end;
begin
readln(x,n);
writeln(digit(x,n));
end.
本题中n不要太大.
我来回复