用C语言写阶乘

#include
int main(){
    int n,s=0;//定义阶乘的个数,总阶乘的和并初始化 
    scanf("%d",&n);//在键盘上输出阶乘的个数 
    int i,x=1;//初始化单个阶乘的值 
    if(n>0 && n<=50){//n为正整数并且大于0小于等于50 
        for(i=1;i<=n;i++){
            x=x*i;//单个阶乘的值 
            s=s+x;//总阶乘的和的值 
        }
        printf("%d %d",x,s);//输出,单个阶乘的值,和总阶乘的和的值 
    }
    return 0;
}

你可能感兴趣的:(C语言,算法)