关于累加和
程序代码:
#include <iostream.h> #include<stdio.h> double fun(int a) { double i=0,s; double sum=0; for(;i<a;i++) { s=1/(2*a-1); sum=sum+s; } return sum; } void main() { int a; cin>>a; cout<<fun(a)<<endl; }为什么输入5,输出是0啊?是哪错了啊?谢谢
#include <iostream.h> #include<stdio.h> double fun(int a) { double i=0,s; double sum=0; for(;i<a;i++) { s=1.00/(2*a-1);//应该在1后面加两位小数,不然结果是0 sum=sum+s; } return sum; } void main() { int a; cin>>a; cout<<fun(a)<<endl; }