lzth.net
当前位置:首页 >> 计算t=1+1/2+1/3+...+1/n 输入整形变量n,n﹥=1 输... >>

计算t=1+1/2+1/3+...+1/n 输入整形变量n,n﹥=1 输...

#include void main(){int i,n;double s=0,sum=0;printf("input n:");scanf("%d",&n);for (i=1;i

main() { int n,i; float t=0; printf("请输入n:\n"); scanf("%d",&n); for(i=1;i

#includefloat fun(int n){ int i; float sum = 0; for(i = 1; i

由于你的n是int型,则1/n是整数,程序中的1/n或(-1)/n一直是0,所以s一直都是0;将t=1/n和t=(-1)/n改为t=1/(float)n和t=-1/(float)n即可,即将n强制转换为float型,这样1/n就可以表示为小数了。 希望可以帮到你!

#include void main() { int i,n; double t,s=0; scanf("%d",&n); for(i=1;i1这个式子就是0,改1.0下就行了。 s=s+t; } printf("s=%lf\n",s); }

C语言源程序: #include "stdio.h" void main() { int i, n; int f = 1; /* 符号 */ double sum; /* 各项之和 */ printf("input value of n : "); scanf("%d", &n); sum = 0.0; for(i=1; i

int会自动取整,要让其中一个运算数为浮点型。 输出double用%lf 把循环也写到那个函数中好像比较符合题意。 #include double f(int m){double t = 1;int i;for(i=2;i

选择D. T(n)=T(n-1)+n=T(n-2)+(n-1)+n=T(n-3)+(n-2)+(n-1)+n...=T(0)+1+2+...+(n-2)+(n-1)+n=1+1+2+...+(n-2)+(n-1)+n=1+(n+1)*n/2所以为 O(n²),选D。 时间复杂度是同一问题可用不同算法解决,而一个算法的质量优劣将影响到算法乃至程序的...

1、首先你得确定计算多少个项,也就是规定n=多少,如果计算无穷多个项,那么你的程序是停不下来的,也自然不会输出你想要的结果。 2、你没看懂Sn=……公式的规律。你的程序里a应该是每项的分子,b是分母,c是前n项和,t是a/b,那么a和b的通式是:a...

var t = function(n){ if(n == 0){ return 0; }else if(n > 0){ return 2 * t(Math.floor(n / 2)) + n; }}console.log(t(5));

网站首页 | 网站地图
All rights reserved Powered by www.lzth.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com