首先,我们可以使用循环来计算2的n次方。具体来说,我们可以使用一个for循环,从1到n遍历所有的指数,然后将2的指数次幂求和即可。具体的代码如下: ``` #include <stdio.h> int main() { int n, i; double sum = 0; printf('请输入一个正整数n:'); scanf('%d', &n); for (i = 1; i <= n; ...
小白求问……这个-1/2的n次方求和函数 只看楼主 收藏 回复 贴吧用户_aSeA278 毛蛋 1 小白求问……这个-1/2的n次方求和函数 啦 超能力者 9 可以代做你的c作业 时光旅行中- 大能力者 8 私信我我帮你,pianyi 登录百度帐号 下次自动登录 忘记密码? 扫二维码下载贴吧客户端 下载贴吧APP看高清直播、...
两种顺序不会是for(i=1;i<10001;i++) && for(i=10000;i>0;i--)吧 误差其实来源于小数点第六位之后的四舍五入
for(i=10000;i>0;i--) 误差小,因为计算机中浮点数是用 尾数*2的指数 来表示,尾数相当于有效数字,它的长度是有限的,所以一开始加的数比较小,存累加和的变量sum和1.0/i/i 的数量级接近,误差就小。如果一开始就加了很大的数,到后面加很小的数基本上都被忽略的,你想1e30+1.5555...
include<stdio.h> void main(){ double e=0;int n=m=1; //m=n!while(1/m>0.00001){ e=e+1/m;n++;m=m*n; //n!的表达式 }
求:C语言编程 求自然数e=1+1/2!+1/3!+...1/n!的近似值,控制第n项的值大于10的-5次方时进行求和, 麻烦高手编的基础点,要不我看不懂咯!!谢谢!! #include<stdio.h>void main(){ double e=0; int n=m=1; //m=n! while(1/m>0.00001) {