C语言递归计算阶乘:不使用循环语句
以下是使用递归方式实现阶乘计算的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,则提示用户输入必须是一个正整数。否则,计算阶乘并输出结果。
原文地址: https://www.cveoy.top/t/topic/fnNF 著作权归作者所有。请勿转载和采集!