//方法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;
}