首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包
大家好  我是初学者  希望大家能帮我解决这个问题
发表时间:2007-09-23 18:00:34   楼主:dunyin
求多个正整数的阶乘值.   求多个从1到某个正整数的和.   求n加到1的和



 
发表时间:2007-09-28 14:38:39 1 楼:yong_web

试试效果

发表时间:2007-10-22 22:52:23 2 楼:Knight_hui
自己先算着看看呀!不动手的话是学不到东西的。
发表时间:2007-10-25 09:23:32 3 楼:Boush
楼主应该看看任何一种语言的结构控制语句的循环部分,基本所有书上都会讲的
发表时间:2007-10-26 13:15:39 4 楼:daizhaolei

没有的

 

发表时间:2007-11-02 19:23:54 5 楼:stone1116

阶乘用递归方法,剩下两个应该不难吧!有的书上就有原题。

发表时间:2007-11-13 18:31:29 6 楼:solopano
书上有源程序,上机调试吧!动手才是硬道理
发表时间:2007-11-26 17:25:21 7 楼:sharkw
补充五楼:阶乘也可以使用循环求解~
发表时间:2007-12-01 10:54:29 8 楼:fhqypm_126
同意6楼
发表时间:2008-02-18 20:02:40 9 楼:hhuc05

#include<iostream.h>
int f(int n)
{
 if(n==1||n==0)return 1;
 else return n*f(n-1);
}

void main()
{
 int n,sum=0,m;
 cout<<"请问你要计算几个数的阶乘,请输入你要计算的阶乘数的个数\n";
 cin>>n;
 
   for(int i=0;i<n;i++)
   {
       cin>>m;
    sum+=f(m);
   }
 //这里是求N个数的阶乘,并求和,但还不够完善,自己改改吧
 
 cout<<"sum="<<sum<<endl;
}

发表时间:2008-02-18 20:08:00 10 楼:hhuc05

//下面函数的功能是求N个数之和的递归函数(即1+2+3+…..+n)
#include<iostream.h>

int sum(int n)
{
 if(n==1) return 1;
 else return n+sum(n-1);
}
void main()
{
 int n;
// int c=0;

 cout<<"请输入你要计算的数的最后一个数"<<endl;
 cin>>n;
sum(n);
 cout<<" 从一到"<<n<<"相加后是SUM="<<sum(n)<<endl;
}

//自己要多动手,我都是自己动手写的 

发表时间:2008-03-21 16:56:34 11 楼:lxh_kocy

楼上的方法

存在一个小bug

就是n不能太大

不然可能造成内存溢出

java当中有个大数值类BigDecimal~

不知道c / c++ 对应的是什么~

发表时间:2008-04-30 16:09:31 12 楼:hytecp19880914

 

用递归做

网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|版权声明|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo