用C语言写出阶乘计算程序并且禁止使用while或for等循环语句。
以下是使用递归方式实现阶乘计算的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/jena 著作权归作者所有。请勿转载和采集!