全部问题 > 当前问题

我满分: s=s+(2.0*i-1)*(2.0*i+1)/(t*t);,/(t*t)我原先写/(t^2),结果报错所以又改了回来,难道c语言没有办法表示幂?

第8课 填空题真题

给定程序中,函数fun的功能是:计算下式前n项的和作为函数值返回。

例如,当形参n的值为10时,函数返回:9.612558。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
不得增行或删行,也不得更改程序的结构!

#include  <stdio.h>

double fun(int  n)

{ int  i;    double  s, t;

/**********found**********/

  s=0;

/**********found**********/

  for(i=1; i<=n; i++)

  { t=2.0*i;

/**********found**********/

    s=s+(2.0*i-1)*(2.0*i+1)/(t*t);

  }

  return  s;

}

main()

{ int  n=-1;

  while(n<0)

  { printf("Please input(n>0): "); scanf("%d",&n);  }

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

}


二级必过!!! 2015-9-12 11:40:39

共 4 个回答

祁老师 2015-9-12 11:42:00

因为这里答案只给了t*t  所以写其他的都是有问题的哦

最佳答案

嘿嘿大人 2015-9-12 12:04:37

谁告诉你c语言里面有乘方符号的?这个符号在c语言是按位异或

只有一个乘方函数

#include "math.h"
double y=pow(m,n);


二级必过!!! 2015-9-12 15:25:23

回复 嘿嘿大人:求的是m^n吧

嘿嘿大人 2015-9-12 19:26:56

回复 二级必过!!!:是的,如果有时间可以去多了解一些函数,不能把数学里面的符号乱用到c语言里面去

问题来自: 填空题真题