任意数的阶乘(c语言)

简介: 任意数的阶乘(c语言)
#include<stdio.h>
int main() 
{
  int a[10000],m=1,t,s=9998,i,j,cp,n;
  a[9999]=1;
  printf("请输入要输入几的阶乘:");
  scanf("%d",&n);
  for(i=1;i<n+1;++i) {
    cp=0;
    for(j=9999;j>s;--j) {
      t=a[j]*m+cp;
      a[j]=t%10;
      cp=t/10;
    }
    m++;
    while(cp) {
      a[s--]=cp%10;
      cp=cp/10;
    }
  }
  for(i=s+1;i<10000;i++) {
    printf("%d",a[i]);
  }
  return 0;
}
相关文章
|
1月前
|
存储 C语言
C语言求阶乘
C语言求阶乘
36 0
|
1月前
|
C语言
c语言编程练习题:7-41 计算阶乘和
c语言编程练习题:7-41 计算阶乘和
122 0
|
8月前
|
C语言
C语言之使用递归的方法求n的阶乘
C语言之使用递归的方法求n的阶乘
178 0
|
7天前
|
C语言
C语言---循环迭代---n的阶乘
C语言---循环迭代---n的阶乘
10 0
|
7天前
|
C语言
C语言---递归--求n的阶乘
C语言---递归--求n的阶乘
|
23天前
|
存储 C语言
C语言实现阶乘
C语言实现阶乘
17 0
|
1月前
|
存储 C语言
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
3分钟搞定阶乘!C语言编程新手也能轻松学会的秘籍
|
1月前
|
C语言
c语言编程练习题:7-54 求阶乘序列前N项和
c语言编程练习题:7-54 求阶乘序列前N项和
33 0
|
1月前
|
机器学习/深度学习
20004.C语言编程基础(0001)- 递归法求阶乘
20004.C语言编程基础(0001)- 递归法求阶乘
40 0
|
6月前
|
C语言
C语言第二十九弹---求n的阶乘
C语言第二十九弹---求n的阶乘