| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1149 人关注过本帖
标题:刚学C,求教一题!
只看楼主 加入收藏
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
用数组来装,请楼主搜下论坛,这样的帖子论坛有不少,我编过。
另:100的级数就是指100!?我以为是100!的位数呢?

对不礼貌的女生收钱......
2006-07-20 14:22
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
哦,是我看差了,原来是100的级数,那就是100!,我还以为是100!的级数,不好意思。

对不礼貌的女生收钱......
2006-07-20 14:24
nuciewth
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:我爱龙龙
等 级:贵宾
威 望:104
帖 子:9786
专家分:208
注 册:2006-5-23
收藏
得分:0 
我认为要做这道题不是很容易。
是个大数的乘法。

倚天照海花无数,流水高山心自知。
2006-07-20 17:02
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
#include <stdio.h>
void cal_fal(int result[],int n,int num)
{
int i=1,j,k;
while(i<=num)
{
if(i==1)
result[0]=1;
for(k=0;k<n;k++)
result[k]*=i;
i++;
for(j=0;j<n;j++)
if(result[j]>=10)
{
result[j+1]+=result[j]/10;
result[j]%=10;
}
}
}
main()
{
int result[500]={0};
int i,k;
int num;
printf("Please input a number:");
scanf("%d",&num);
cal_fal(result,500,num);
i=499;
while(result[i]==0)
i--;
for(k=i;k>=0;k--)
printf("%d",result[k]);
getch();
}

对不礼貌的女生收钱......
2006-07-20 17:13
穆扬
Rank: 1
等 级:禁止发言
帖 子:1910
专家分:0
注 册:2006-6-1
收藏
得分:0 
提示: 作者被禁止或删除 内容自动屏蔽

2006-07-21 08:43
jinyan8384
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-21
收藏
得分:0 
楼主不厚道!

I believe I can fly;I believe I can touch the sky! 当我看到你微笑时,我的心都笑了!
2006-07-21 12:17
jinyan8384
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2006-7-21
收藏
得分:0 

I believe I can fly;I believe I can touch the sky! 当我看到你微笑时,我的心都笑了!
2006-07-21 12:17
pipilu
Rank: 1
等 级:新手上路
帖 子:28
专家分:0
注 册:2006-8-4
收藏
得分:0 
肯定是溢出了
换成:
long double sum=1.0;
printf("%lf\n",sum);
试一试
呵呵,也请各位指教
2006-08-05 21:47
快速回复:刚学C,求教一题!
数据加载中...
 
   



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

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