pascal格式出错

假设x,y是整数,编写程序,输出x的y次方的最后3位数(数值在int32范围内)。

输入部分:

多组数据,每组输入两个整数:x和y

输出部分:

对应每组输入,有一组输出,每组输出之间以空行分隔,每组输出为三行,分别是x的y次方的个位数、十位数、百位数。

输入样例:

12 2
23 3

输出样例:

4
4
1

7
6
1
我的pascal程序如下:
uses math;
var a,b:real;
begin
while not eof do
begin
readln(a,b);
writeln(trunc(power(a,b))-trunc(power(a,b)/10)*10);
writeln(trunc(power(a,b)/10)-trunc(power(a,b)/100)*10);
writeln(trunc(power(a,b)/100)-trunc(power(a,b)/1000)*10);
end;
end.
请大家帮我看一下错在哪里?
编译没有问题,但评判网站总报格式错。
回楼下的:
如果不用math函数库power函数就用不了了,所以一定要加,问题也不会出现在这里。

我晕。。。。。
就算不是格式错误
你的程序也是错的
这道题本意是写高精,,,三位的高精
你却想用real过掉。。。。
题目中的数据范围是指x和y的范围。不包括中间计算值的范围。
你的power()函数很可能就溢出了
建议你放弃这个思路
老老实实写高精吧
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-11-20
math函数没问题。
你的程序应该加文件的,否则就不好退出while循环了。
第2个回答  2014-11-24
参考答案 尊重生命,完全尊重生命。
第3个回答  2009-11-20
not eof 没有定义

Pascal问题格式错误,求解
begin for i=2 to 100 do begin b=true;for j=2 to trunc(sqrt(i)) do if i mod j =0 do begin b=false;break;end;if b=true 就输出 end;

Pascal为什么程序总是出现“Error 106:Invalid numeric format...
错误代码106意思是无效数字格式,建议检查一下输入环节,一定是要读入的变量所定义的数据类型与输入的数据类型不符。另外附一张表格,是free pascal所有错误代码的解释。DOS 错误代码:1无效DoS功能号 2文件未找到 3路径未找到 4打开文件过多 5禁止文件存取 6无效文件句柄 12无效文件存取代码 15无效驱动...

请各位高人帮我看看这个Pascal程序里哪里出错了?运行后输出的是空白...
你这里有两问题,首先题目中“第2行有N个用空格隔开的正整数,为所产生的随机数。”你不应该用readln读入,这样你只能读入第一个数然后就换行读入了,因为后面文件没有内容,pascal将自动补零,就是说你读进来的永远是第一个数字和n-1个零。第二个是你的输出,“第2行为M个用空格隔开的正整数,...

Free Pascal乱码解决方案
首先,找到Free Pascal窗口的标题栏,通常位于屏幕顶部。接着,右键点击标题栏,从下拉菜单中选择“系统属性”或者类似的选项,进入相关设置界面。在系统属性窗口中,找到“区域和语言”或者类似标签的选项,进一步选择“高级”或“编码”相关设置区域。在编码设置中,您会看到一个“默认代码页”选项,将其更...

Pascal程序提示106 Invalid numeric format 无效数字格式
m : integer,你定义了m 是 integer 类型, integer 取值范围是 [-32768, 32767]你的300*a 超出了,就要报错了

pascal 错误106
不会是106错误 应该是你search过程内又读了某些数据,结果出错了 我估计你的输入文件既有数字又有字符串,处理的不好导致106 这个比较麻烦,106错误经常会有的,实在不行你换个输入格式,比如一个数一行什么的 建议你把代码和输入文件贴一下,方便解答 xuhaoran510@126.com 发来我看看 ...

pascal的错误表
1:内存溢出 2:缺标识符 3:标识符未定义 4:标识符重定义 5:语法错误 6:实型常量错 7:整型常量错 8:字符串常量跨行 9:文件嵌套过多 10:非正常文件结束 11:行过长 12:缺类型标识符 13:打开文件过多 14:无效文件名 15:文件未找到 16:磁盘满 17:无效编译指示 18:文件过多 1...

Pascal格式错误是什么意思?
程序可以正常运行。

关于pascal运行错误
Pascal编译错误对照表 下面列出在编译程序时可能出现的错误,在集成环境下,Turbo Pascal将自动加载源程序并定位于出错处。l内存溢出 2缺标识符 3标识符未定义 4标识符重定义 5语法错误 6实型常量错 7整型常量错 8字符串常量跨行 9文件嵌套过多 10非正常文件结束 11行过长 12缺类型标识符 13打开...

数字之和为13的整数 Pascal 为什么是格式错误?!!!
明天去参加山东省信息学奥赛选拔,为新人解答攒点人品 我想先占个位(因为15分钟内回答还有答题奖励),我慢慢写;额。。楼上说的不对,应该是 begin t:=t+1;if t mod 8=1 then writeln(i)else write(' ',i);end;end;

相似回答