编写程序,求S=1!+2!+3!+4!+5!+6!+7!+8!

[复制链接]
查看11 | 回复3 | 2016-4-12 08:11:50 | 显示全部楼层 |阅读模式
没用过VB,不清楚语法有什么差别。这里用了C++\C,你只要搞清思路就成了。下面是使用递归函数求n!的函数int fun(int n){if(n==1)return(1);elsereturn(fun(n-1)*n);}你调用函数时,例如要求8!,你就用fun(8);要注意,int整型数据的范围限制,使得这个函数只能求到12!,如果要更大范围要改用long int ,甚至自定义一个数据保存这个数。求S=1!+2!+……+8!:int sum=0,i;for(i=0;i<8;i++){sum+=fun(i+1);}下面是一个完整的C++/C程序例子#include<ios...
回复

使用道具 举报

千问 | 2016-4-12 08:11:50 | 显示全部楼层
没用过VB,不清楚语法有什么差别。这里用了C++\C,你只要搞清思路就成了。下面是使用递归函数求n!的函数intfun(intn){if(n==1)return(1);elsereturn(fun(n-1)*n);}你调用函数时,例如要求8!,你就用fun(8);要注意,int整型数据的范围限制,使得这个函数只能求到1...
回复

使用道具 举报

千问 | 2016-4-12 08:11:50 | 显示全部楼层
我觉得这个问题和用什么语言没关系,关键是思路。当然,我也只想给你个思路,具体的实现还要靠你。嗯,如果是我,我会先写一个方法,用来处理N!的,姑且就叫solvexx(int n)。具体怎么处理,应该很简单,注意要提供参数。你可以用递归来处理。之后用一个循环加起来就可以了long tempNum ; for (int x = 0 ...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行