文件问题,大家帮忙看看
求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。怎么将函数的返回值输出到文件中
2011-07-13 21:23
2011-07-14 00:13
2011-07-14 00:14

2011-07-14 11:18
2011-07-14 21:12
2011-07-14 21:55
2011-07-14 22:23
程序代码:#include<stdio.h>
#include<stdlib.h>
#include<math.h>
double countValue(int n)
{
int i,sum;
double s;
i=1;
sum=0;
while(i<n)
{
if((i%3==0)&&(i%7==0))
{
sum=sum+i;
}
i++;
s=sqrt((double)sum);
if(s<0)
s=-1*s;
}
return s;
}
int main()
{
int n;
FILE *fp;
char *fname="out.dat";
printf("please input the value of n:\n");
scanf("%d",&n);
//countValue(n);
if((fp=fopen(fname,"w"))==NULL)
{
printf("cannot open file\n");
exit(0);
}
fprintf(fp,"%f",countValue(n));
fclose(fp);
return 0;
}正确版的
2011-07-14 23:07