N的阶乘

来源:互联网 发布:nginx检查配置文件 编辑:程序博客网 时间:2024/05/17 02:06

N的阶乘

使用数组的方法求N的阶乘:

#include <stdio.h>#define N 100void fun(int n){    int a[N]={1};    int i,j,k,l=0;    for(i=1;i<=n;i++)    {        for(j=0;j<N;j++)//进位操作        {            k=a[j]*i+l;            a[j]=k%10;            l=k/10;        }    }    for(i=N-1;i>=0;i--)    {        if(a[i]!=0)            break;    }    for(j=i;j>=0;j--)    {        printf("%d",a[j]);    }}int main(void){    int i,n;    while(scanf("%d",&n)!=EOF)    {        fun(n);        printf("\n");    }    return 0;}

0 0