文件问题,大家帮忙看看
求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。怎么将函数的返回值输出到文件中
#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; }正确版的