//方法1//
#include<stdio.h>
int main()
{
int n;
int i=1;
int sum=1;
printf("请输入一个整数:");
scanf("%d",&n);
if((n<0)||(n>12)){
printf("非法数据!!!");
return 1;
}
while(i<=n){
sum=sum*i;
i=i+1;
}
printf("%d的阶乘为:%d",n,sum);
return 0;
}
//方法2//
#include<stdio.h>
int main()
{
int n;
int i=1;
long long sum=1;
printf("请输入一个整数:");
scanf("%d",&n);
if((n<0)||(n>20)){
printf("非法数据!!!");
return 1;
}
while(i<=n){
sum=sum*i;
i=i+1;
}
printf("%d!=%lld",n,sum);
return 0;
}