回 帖 发 新 帖 刷新版面

主题:请教一道题

用pascal怎么编:  S=1+1/2+1/3+...1/n  输入n,程序算出S.
                                                    
                                                  谢谢

回复列表 (共14个回复)

沙发

我用的是C.
int n,i,s=o;
cin>>n;
for(i=1;i<=n;i++)
{
   s+=i/2;
}
cout<<s<<"\n";

板凳

对不起刚才粗心把for循环写错了。
double s=0;
for(i=1;i<=n;i++)
{
    s+=1/i;
}

3 楼

我不懂C语言,但还是谢谢楼你zcyspace,如果有pascal就更好了,谢谢.

4 楼

sorry,我对pascal一窍不通。我建议你学一下C++语言或C#,我保证你不会后悔的。

5 楼

program calc_s;
var n, i : integer;
    s : real;
begin
     write('n='); readln(n);
     s:=0;
     for i:=1 to n do
        s:=s+1/i;
     writeln('s=',s);
end.

6 楼

2楼定义s的时候为int,要改一下!

7 楼

5 楼的应该差不多

8 楼

怎么那么少人啊  救命啊

9 楼

5楼的正确

10 楼

5楼的应该已经可以了呀

我来回复

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