c语言
t=1+1/2^2+1/3^2+···+1/n^2 #include<stdiu.h> main() {int j,n; double t=1.0;printf("Please input n:\n");scanf(%d,&n);for j=2:j<=n;j++) t+=1.0/(j*j);printf("Result:%If\n",t);} 哪位高手可以帮个忙,如果t=0.0,则这个编程该怎么写?谢谢~~
1=1/1*1,所以规律是t=1/1*1+1/2*2+1/3*3+...+1/n*n, int j,n; double t = 0.0; printf("input n:\n"); scanf("%d",&n); for(j = 1;j <= n;j++){ t += 1.0/(j*j); } printf("Result:%f\n",t); 循环直接从1开始,这样t的初值就可以是0了。
这个有点不明白…你的意思是说让t的初始值为0.0是吗? 其实t=1/1^2+1/2^2+1/3^2...+1/n^2;规律应该是这样的吧? 1不应该等于1/1*1吗? 那这样的话不就好说了? int j,n; double t = 0.0; printf("input n:\n"); scanf("%d",&n); for(j = 1;j <= n;j++){ t += 1/(j*j); } printf("Result: %f\n",t);
先算出第i次要加的数,再将这个数加到t上;当t=0.0时,先设置一个判断,若 j=2,则 t=1。
答:2楼程序结果是1,要注意类型转换 正确程序 double s(int n) { double sum=0.0; if(n0;n--) sum+=1.0/n; r...详情>>