| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 623 人关注过本帖
标题:[求助]请高手指教
只看楼主 加入收藏
无尘剑
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-5-18
收藏
 问题点数:0 回复次数:9 
[求助]请高手指教
如何实现n(n>100)的阶乘,谢谢!
搜索更多相关主题的帖子: 指教 
2005-07-10 22:04
xugang
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-7-10
收藏
得分:0 
main()
{static i;
int n=1;
scanf("%d",&i);
while(i>0)
   {n=n*i;
   i--;}
   printf("%d",n);
   }
2005-07-10 23:00
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
想解决溢出的问题?

爱生活,爱编程。
2005-07-10 23:29
无尘剑
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-5-18
收藏
得分:0 
是啊,要不然就太简单了。

我只是个菜菜鸟,望各位多多指教!!!!!!!!!!
2005-07-11 22:01
流浪者
Rank: 1
等 级:新手上路
帖 子:74
专家分:0
注 册:2005-4-24
收藏
得分:0 
看看这个:
求多位数的阶乘
源程序:
#include<iostream.h>
#define N 100000
int main()
{
int a[N],m,n,i,j,w;
a[0]=1;
for(i=1;i<N;i++)
a[i]=0;
cout<<"计算n!,请输入n"<<endl;
cin>>n;
for(i=1;i<=n;i++)
{
w=0;
for(j=0;j<N;j++)
{
a[j]=a[j]*i+w;
w=0;
if(a[j]>=10)
{
w=a[j]/10;
a[j]=a[j]%10;
}
}
}
for(i=N-1;i>=0;i--)
{
if(a[i]!=0)
{
m=i;
cout<<"共"<<m<<"位"<<endl;
break;
}
}
cout<<n<<"!为: "<<endl;
for(i=m;i>=0;i--)
cout<<a[i];
cout<<endl;
return 0;
}

我因我之为我而不同凡响~~~
2005-07-12 10:16
牛虻
Rank: 1
等 级:新手上路
威 望:1
帖 子:472
专家分:0
注 册:2004-10-1
收藏
得分:0 
如果数组大小支持到100000的话,那那楼上的程序就是可以储存达100000位的结果了
可惜呀可惜

土冒
2005-07-12 14:27
anycall628
Rank: 1
等 级:新手上路
帖 子:222
专家分:0
注 册:2005-2-18
收藏
得分:0 
楼上的什么意思啊?

我感觉达不到100000吧

定义的int 只能支持到32767呀,是这样吗?

爱生活,爱编程。
2005-07-12 20:02
无尘剑
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-5-18
收藏
得分:0 
能不能用C啊,C++我不懂啊,我还只是不初学者而已,万分感谢!

我只是个菜菜鸟,望各位多多指教!!!!!!!!!!
2005-07-14 00:22
无尘剑
Rank: 1
等 级:新手上路
帖 子:49
专家分:0
注 册:2005-5-18
收藏
得分:0 
怎么没人回啊,难道有这么难吗????????????????????????????????

我只是个菜菜鸟,望各位多多指教!!!!!!!!!!
2005-07-17 12:52
Knocker
Rank: 8Rank: 8
等 级:贵宾
威 望:47
帖 子:10454
专家分:603
注 册:2004-6-1
收藏
得分:0 
此贴被knocker锁定。原因:楼主没有讨论的欲望。

九洲方除百尺冰,映秀又遭蛮牛耕。汽笛嘶鸣国旗半,哀伤尽处是重生。     -老K
治国就是治吏。礼义廉耻,国之四维。四维不张,国之不国。   -毛泽东
2005-07-17 14:07
快速回复:[求助]请高手指教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.039575 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved