小白编程题:输出阶乘

阶乘

特殊规定: 0 ! = 1 0!=1 0!=1

递归法

#include
int jiecheng(int x){
    if(x==0||x==1) return 1;
    else return x*jiecheng(x-1);
}
int main(){
    int x;
    scanf("%d",&x);
    printf("%d",jiecheng(x));
    return 0;
}

非递归法

#include
int main(){
    int x;
    scanf("%d",&x);
    int sum=1;
    for(;x>0;x--) sum*=x;
    printf("%d",sum);
    return 0;
}

你可能感兴趣的:(OJ,c语言,青少年编程,c++)