c4d可以打开的格式:c语言问题?在线等

来源:百度文库 编辑:杭州交通信息网 时间:2024/05/04 12:20:57
用函数求s=1/n+1/(n+1)+……+1/m(n<m)之和,其中n、m之值在主函数中由键盘输入!
#include<stdio.h>
float fun(int n)
{
float s;
s=1.0/n;
return s;
}
main()
{
int n,m,a;
float s;
printf("Input int n,m\n");
scanf("%d,%d",&a,&m);
for(n=a;n<m;n++)
s=fun(n)+s;
printf("%d\n",s);
}

当我输入n=1,m=3时,答案为0。

printf("%d\n",s);
%d应该为%s

#include<stdio.h>
float fun(int n)
{
float s;
s=1.0/n;
return s;
}
main()
{
int n,m,a;
float s=0;
printf("Input int n,m\n");
scanf("%d,%d",&a,&m);
for(n=a;n<m;n++)
s=fun(n)+s;
printf("%f\n",s);
}

//S要初使植
//%d该%f

用的时候要注意数据类型!

还有for里面的n<=m