Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26931
  • 博文数量: 6
  • 博客积分: 249
  • 博客等级: 入伍新兵
  • 技术积分: 65
  • 用 户 组: 普通用户
  • 注册时间: 2011-03-14 11:19
个人简介

热衷于物联网领域,并深耕多年。

文章分类

全部博文(6)

文章存档

2011年(6)

最近访客

分类: C/C++

2011-10-27 22:33:20

#include
#define N 1000
int array[N];
void factor(int n)
{
 int i,j,count=1;
 array[1]=1;
 for(i=1;i<=n;i++)
 {
  for(j=1;j<=count;j++)
   array[j]*=i;
  for(j=1;j<=count;j++)
  {
   if(array[j]>9)
   {
    array[j+1]+=array[j]/10;
    array[j]=array[j]%10;
    if(j==count)
     count++;
   }
  }
 }
 array[0]=count;
}
void print()
{
 int i;
 for(i=0;i<=array[0];i++)
  printf("%d",array[i]);
 printf("\n");
}
void main()
{
 void factor(int n);
 void print();
 int k;
 printf("请输入要求的阶乘数:k= ");
 scanf("%d",&k);
 factor(k);
 print();
}
没有注释请见谅
阅读(1400) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~