1
/*------------------------------------------------
【程序设计】
--------------------------------------------------
题目:计算下式前n项的和作为函数值返回。
s=(1*3)/2+(3*5)/4+(5*7)/6+(2*n-1)* (2*n+1)/(2*n)
例如,当形参n的值为10时,函数返回:108.535516。
*********Begin**********和********** End **********不可删除
------------------------------------------------*/
void TestFunc();
#include <stdio.h>
double fun(int n)
{
/*********Begin**********/
/********** End **********/
}
main()
{
int n=-1;
while(n<0)
{
printf("Please input(n>0): ");
scanf("%d",&n);
}
printf("\nThe result is: %f\n",fun(n));
TestFunc();
}
void TestFunc()
{
FILE *IN,*OUT;
int i;
double s;
IN=fopen("in.dat","r");
if(IN==NULL)
{
printf("Read FILE Error");
}
OUT=fopen("out.dat","w");
if(OUT==NULL)
{
printf("Write FILE Error");
}
fscanf(IN,"%d",&i);
s=fun(i);
fprintf(OUT,"%lf",s);
fclose(IN);
fclose(OUT);
}
答案
int i;
double s,t;
s=0;
for(i=1