经典的C题目,缺一角
题目:6. 求n以内(不包括n)同时能被3和7整除的所有自然数之和的平方根s,并作为函数值返回,最后结果s输出到文件out.dat中。例如若n为1000时,函数值应为:s=153.909064。下面是我编的程序,运行后out.dat什么是音频文件,打开失败,若用文档打开里面是乱码,请高手帮我运行下,跟我说下错在哪里,该什么改,给我改完后完整的代码,谢谢!!!
#include<stdio.h>
#include<math.h>
int main()
{
FILE *fp;
double s,q;
int n,i;
s=0.0;
printf("请输入n的值: ");
scanf("%d",&n);
for(i=1;i<n;i++)
if(i%3==0&&i%7==0)
s+=i;
q=sqrt(s);
printf("%f\n",q);
fp=fopen("out.dat","wb");
fwrite(&q,sizeof(double),8,fp);
fclose(fp);
return 0;
}