为什么pascal在(8,21)和(8,12)行中给了我无法访问的代码。我不知道为什么将三位数的八进制数转换为十进制的简单代码。该程序还可以,因为可以给我正确的结果,但是我不知道为什么免费的pascal在程序的该部分给了我无法访问的代码。
我在Linux上使用3.0.4 freepascal,我只使用发布的命令进行编译,而对freepascal则不做任何修改,而是在使用以下命令来编译fpc -Co -Cr -Miso -gl
PROGRAM Ejercicio21;
VAR decimal,octal,a,b,c:integer;
BEGIN
writeln('Ingrese el valor decimal: ');
readln(octal);
a:=(octal div 100);
b:=(octal mod 100) div 10;
c:=octal mod 10;
decimal:=(a*sqr(8)+(b*8)+c);
writeln('Octal',octal,'=',decimal);
END.
最佳答案
只是忽略警告。
真的,第一行就是我想说的,但是从StackOverflow收到警告,我的答案太短了。具有讽刺意味的是,在回答有关警告的问题时会得到警告。