编写程序,求e的值,e≈1+1/1!+1/2!+1/3!........要求使用for循环!!

[复制链接]
查看11 | 回复4 | 2013-2-6 01:23:06 | 显示全部楼层 |阅读模式
因为/是取整除,就是说除驻某数后只取整数部分。那么1/1!=1/1=1,而后面其他的都中0了,所以e=2。要想得到正果,请将分子1写成1.0,如1.0/9!等。这样/就自动上升为浮点除了……...
回复

使用道具 举报

千问 | 2013-2-6 01:23:06 | 显示全部楼层
#include using namespace std;int main(){
double sum=0,d=1,jc=1; /* 50!超过整数范围,jc定义为浮点数即可 */
for (int i=1;i<=50;i++){
sum=sum+d;
jc=jc*i...
回复

使用道具 举报

千问 | 2013-2-6 01:23:06 | 显示全部楼层
你可以把jc定义为double型,否则1/jc当jc为1时等于1,其它只会等于0...
回复

使用道具 举报

千问 | 2013-2-6 01:23:06 | 显示全部楼层
前面的同学说的没错。d=1/jc;改成:d=1.0/jc;...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行