帝国印记 发表于 2009-6-11 21:36

帮我看看哪错了

题目是:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
#include "stdio.h"
void main()
{
        float sum(int n);
    int k;
    scanf("%d",&k);
    printf("%f\n",sum(k));
}
float sum(int n)
{
        float c=0;
        int i;
        if(n%2==0)
        {
                for(i=2;i<=n;i=1+2)
                c=c+1.0/i;
               
        }
        else
        {
                for(i=1;i<=n;i=1+2)
                c=c+1.0/i;
        }
        return (c);
        }

M0nster 发表于 2009-6-11 21:45

看不懂...

zapline 发表于 2009-6-11 21:50

#include "stdio.h"
void main()
{
        float sum(int n);
        int k;
        scanf("%d",&k);
        printf("%f\n",sum(k));
}
float sum(int n)
{
        float c=0;
        int i;
        if(n%2==0)
        {
                for(i=2;i<=n;i=i+2)
                        c=c+1.0/i;
               
        }
        else
        {
                for(i=1;i<=n;i=i+2)
                        c=c+1.0/i;
        }
        return (c);
}i=i+2写成了i=1+2

imhuahua 发表于 2009-6-11 21:57

好深奥啊,看来还要好好学习

帝国印记 发表于 2009-6-11 22:03

额。。。又小白了==

wgz001 发表于 2009-6-11 22:28

的确   i和1 搞混了
键盘上他们离的很远吧   :dizzy:

认真的学习. 发表于 2009-6-13 01:29

呵呵说的什么不知道我想找个师傅我啥都不懂:L
页: [1]
查看完整版本: 帮我看看哪错了