y-1+1/1!+1/2!+1/3!+---+1/100!用C++写

[复制链接]
查看11 | 回复2 | 2009-3-1 00:35:59 | 显示全部楼层 |阅读模式
#include using namespace std;int fun(int n)//这里算递归算法,{ if(n==1) {return n; } else {return n*fun(n-1); }}int main(){ double y=1.0; int i; for (i=1;i2.71828)//因为C++的输出就只能到这里,若是没有这判断,输出的结果很怪,你可以去试试{ continue;}else{ y=y+1.0/...
回复

使用道具 举报

千问 | 2009-3-1 00:35:59 | 显示全部楼层
这样计算不出来,因为变量无法直接存储100的阶乘:如果少一点还可以#include using namespace std;int main(int argc, char *argv[]){ double y = 1.0; int i, n = 1; for(i=1; i>y; rst=y-1; ji=1; for(i=1;i0){sum*=n;n--;}return sum;}double my_fun(int y){double sum=1;while(y>0){sum+=1/my_fig(y...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行