回 帖 发 新 帖 刷新版面

主题:结果应该是多少啊?

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个回复)

沙发

1.m:=1;放在主程序体中。
2.for i:=1 to x do;后面没有;
3.不需要每一步都输出,把writeln(m);放在循环后面即可。

板凳

2的m次幂可以用标准函数来表示:  exp(m*ln(2))

不过要注意结果是实型的~~~~~~~~~~~~~

3 楼

他是把wrtieln放在循环体里的呀~~~~~~~
楼上的没有看清楚吧~~~~


其实可以直接用函数
exp(n*ln(2));

4 楼

你这是x次幂吧...
我没有看见N啊  呵呵

5 楼

楼上的我受不了你了~~~~
狂晕~~~

我来回复

您尚未登录,请登录后再回复。点此登录或注册