#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;
}