主题:结果应该是多少啊?
dsqxiaoxue
[专家分:10] 发布于 2005-07-19 09:56:00
program dsqxiaoxue(input,output)
var
x,i,m:integer;
m:=1;
begin
readln(x);
for i:=1 to x do;
begin
m:=m*2;
writeln(m);
end
end.
我的目的是实现2的N次幂 错在哪里啊?
回复列表 (共5个回复)
沙发
jzyray [专家分:20610] 发布于 2005-07-19 11:09:00
1.m:=1;放在主程序体中。
2.for i:=1 to x do;后面没有;
3.不需要每一步都输出,把writeln(m);放在循环后面即可。
板凳
xpycc [专家分:410] 发布于 2005-07-19 11:47:00
2的m次幂可以用标准函数来表示: exp(m*ln(2))
不过要注意结果是实型的~~~~~~~~~~~~~
3 楼
口口and枕头 [专家分:1550] 发布于 2005-07-19 11:53:00
他是把wrtieln放在循环体里的呀~~~~~~~
楼上的没有看清楚吧~~~~
其实可以直接用函数
exp(n*ln(2));
4 楼
74zzz [专家分:80] 发布于 2005-07-21 17:55:00
你这是x次幂吧...
我没有看见N啊 呵呵
5 楼
口口and枕头 [专家分:1550] 发布于 2005-07-22 22:56:00
楼上的我受不了你了~~~~
狂晕~~~
我来回复