var
ch,kh:array[1..32767] of longint;
i:longint;
num,gao,s,yu:longint;
begin
read(num);
if ((num>=1) and (num<=32767)) then
begin
for i:=1 to 32767 do ch[i]:=0;
i:=1;
while num<>0 do
begin
yu:=num mod 2;
ch[i]:=yu;
num:=num div 2;
i:=i+1;
end;
for i:=1 to 32767 do kh[i]:=ch[32768-i];
gao:=kh[1];
while gao<>1 do
begin
i:=i+1;
gao:=kh[i];
end;
for s:=i to (32768-i) do write(kh[s]);
readln;readln;
end;
end.
谢谢,试试
FreePascal高手看看问题出在哪里?显示错误201
1、首先,你的‘ch'与'kh'数组的下限不是1,而是0 2、while gao<>1 do 这句话是错误的,二进制的1并非只有末尾有 3、 i:=i+1; gao:=kh[i]; 此时i在循环前的初值是32767,应为’i:=i-1‘那么,这是我改进的程序:var ch,kh:array[0..32767] of longint;i:longint;num,gao...
free pascal怎样 查看程序的变量,怎样快速查出201(范围检查错)的...
最快的方法是按F4运行,一旦有201或者其它运行时错误将会直接跳至那一行。
pascal程序错误代码201
回答:201就是范围不够大,比如数组开得太小了,变量类型不能读入这个数据等等。。。。。。
我的freepascal程序能过F9,但是运行时显示201错误,应该怎么改?
read和readln,一次只能从标准输入读取一个值。你分开来写,试试。
如何解读Free Pascal运行错误后给出的位置代码?
201为范围检查错,通常是:整数类型的变量超过其类型的上、下限值,也可能是数组下标越界。可在调试器中调试检查。
free pascal Runtime error 201
range check error 范围检查出错 可能是数组里面该写整形的写成了长整型,或者是运算里面长整型的数的运算超出了他的应有范围 或者是定义出现了错误
Free Pascal runtime error 201 at $00416AE 怎么解决?
n-1的值为3 m的循环范围是从n-1到1,也就是从3到1 当m=1的时候,a[n,m]:=a[n,m-1]+1 此时的m-1等于0 也就是把a[n,m]的值赋值为a[n,m-1]+1的值 而a[n,m-1]是数组a的4行0列,超出了原先定义的1..20,1..20的范围 所以出现201的溢出错误 希望我的回答有所帮助 ...
pascal为什么总是出现错误201?清零个数组都是错误201!?
下标溢出,很容易犯的错,我也经常这样,特别是在有子程序或递归时常出现
free pascal 的问题:program exited with exitcode=201 向大虾求助
没错误啊,你把这个输进去看看 var a,b,c,d,e,f,g,h,i,j,j1,j2,j3,j4,j5:integer;begin readln(b,c,d,e,f,g,h,i);a:=b+c+d+e+f+g+h+i;j:=a mod 10;j1:=a div 10;j2:=j+j1;if j2<10 then writeln(j2) else j3:=j2 mod 10;j4:=j2 div 10;j5:=j4+j3;wr...
为什么Free Pascal程序显示不出来哪里错了
如果程序错误,会出现一个“Compiling(Debug mode)”窗口,或是隐藏的,摁两下回车,会自动转到错误的地方(或是附近有错),更正就可以了。