编辑代码

#include <stdio.h>
int main () {
    int n,i,fact=1;
    printf("输入想要求算的阶乘:");
    scanf("%d",&n);
    for(i=n;i>=2;i--)
    {
        fact*=i;
        printf("fact=%d*%d\n",fact/i,i);
    }
    printf("%d的阶乘为:%d",n,fact);
    return 0;
}  

//简化
//#include <stdio.h>
//int main () {
   // int n,i=n,fact=1;
    //printf("输入想要求算的阶乘:");
   // scanf("%d",&n);
   // for(;n>=2;n--)
    {
   //     fact*=n;
     //   printf("fact=%d*%d\n",fact/n,n);
    }
    //printf("%d的阶乘为:%d",i,fact);
   // return 0;
}