输入一个正整数repeat,做repeat次下列运算 读入一个正整数n 计算并输入n的阶乘 要求用c语言,例如输入正整数三 下面输入三个正整数 最后输出三个结果
时间: 2024-10-25 20:18:07 浏览: 36
编写程序,输入整数 n,计算并输出 n 的阶乘
要完成这个需求,你可以使用循环结构(如`for`或`while`)来重复读取和计算阶乘的过程。以下是一个简单的C语言程序实现:
```c
#include <stdio.h>
// 阶乘函数
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int repeat;
// 输入重复次数
printf("请输入一个正整数repeat: ");
scanf("%d", &repeat);
for (int i = 0; i < repeat; i++) {
unsigned long long result;
// 每次循环读取一个正整数并计算阶乘
int num;
printf("请输入第 %d 次的正整数n: ", i + 1);
scanf("%d", &num);
result = factorial(num);
// 输出结果
printf("n=%d 的阶乘是: %llu\n", num, result);
}
return 0;
}
```
在这个程序中,我们首先定义了一个递归的`factorial`函数来计算阶乘。然后,在`main`函数中,我们请求用户输入`repeat`次,每次循环中都会提示用户输入一个新的正整数`n`,计算它的阶乘,并打印出来。
阅读全文