以下是使用递归方式实现阶乘计算的C程序,不使用循环语句:

#include <stdio.h>

// 递归计算阶乘
int factorial(int n){
    if(n == 0 || n == 1)
        return 1;
    else
        return n * factorial(n-1);
}

int main(){
    int num;
    printf("请输入一个正整数:");
    scanf("%d", &num);
    
    if(num < 0){
        printf("输入必须是一个正整数。\n");
    }
    else{
        int result = factorial(num);
        printf("%d的阶乘为:%d\n", num, result);
    }
    
    return 0;
}

该程序使用递归方式计算阶乘,通过将问题分解为更小的子问题来解决。在main函数中,用户输入一个正整数,然后调用递归函数factorial来计算阶乘。如果输入的数字小于0,则提示用户输入必须是一个正整数。否则,计算阶乘并输出结果。

用C语言写出阶乘计算程序并且禁止使用while或for等循环语句。

原文地址: https://www.cveoy.top/t/topic/jena 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录