我试图将此C++代码转换为Pascal,但我得到错误201.有人可以帮我修复它吗?需要帮助修复Pascal中的错误201
C++代码:
int n;
bool a[100];
void show()
{
for (int i=1; i<=n; i++)
if (a[i])
printf("%d ", i);
printf("\n");
}
void bt(int u)
{
if (u==n+1)
{
show();
return ;
}
a[u]=0;
bt(u+1);
a[u]=1;
bt(u+1);
}
main()
{
scanf("%d", &n);
bt(1);
}
帕斯卡代码:
type data = integer; var i,n:integer; a:array[0..100] of integer; b:array[0..100] of integer;
procedure show; var i:data; begin
for i:=1 to n do
begin
if (b[i]=0) then
writeln(a[i]);
end; end;
procedure bt(i:data); var u:data; begin
if (u=n+1) then
begin
show();
end
else
b[u]:=0;
bt(u+1);
b[u]:=1;
bt(u+1);
end;
begin
write('Nhap n ');
readln(n);
bt(1); end.
谢谢,以及用于我的水平英语抱歉
FWIW,与C++类似,它看起来更像C语言。 –