【C语言】下面程序的功能是:读入一个整数m,计算如下公式的值:

下面程序的功能是:读入一个整数m,计算如下公式的值:

我的程序哪里错了。。

第1个回答  2014-12-08

#include <stdio.h>

double fun(int m)

{

    int i;

    double t=1.0;

    for(i=2;i<=m;i++)

        t=t+1.0/i;

    return t;

}

int main(void)

{

    int m;

    printf("\nPlease enter 1 integer number\n");

    scanf("%d",&m);

    printf("The result is %f:\n",fun(m));

    return 0;

 }

第2个回答  2014-12-08
C程序不允许在程序代码区进行函数或变量声明,把double fun(int m);上移到int m;位置,或删除掉(因为,函数定义就在上面,可以不声明)
最后,printf("。。。。m: %lf\n", fun( m ) ); 这里少了%lf
第3个回答  推荐于2018-03-13
main函数中的最后一个printf不对
应该是printf("the result is m:%lf\n",fun(m));本回答被提问者和网友采纳
第4个回答  2014-12-08
fun(m);//可以不用钱吗的double,里面也不用再定义m.
printf("the result is m :%f \n",fun(m));//这里少了个%f;
相似回答