C语言利用求阶乘函数Fact(),编程计算并输出从1到n之间所有数的阶乘值。 **输入格式要求:"%u" 提示信息:"Input n(n>0):" **输出格式要求:"%d! = %lu\n" 程序运行示例如下: Input n(n>0):10 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880 10! = 3628800
时间: 2023-08-14 21:07:30 浏览: 99
c代码-编写一个求阶乘的函数Fact(),然后在主函数中,计算并输出1到n之间所有数的阶乘值
5星 · 资源好评率100%
好的,以下是使用C语言编写的程序:
```c
#include <stdio.h>
unsigned int Fact(unsigned int n)
{
if (n <= 1)
return 1;
else
return n * Fact(n - 1);
}
int main()
{
unsigned int n;
printf("Input n(n>0):");
scanf("%u", &n);
for (unsigned int i = 1; i <= n; i++)
printf("%u! = %lu\n", i, Fact(i));
return 0;
}
```
程序的思路是定义一个求阶乘的函数Fact(),然后循环从1到n,每次调用Fact()函数计算阶乘并输出。注意,在循环中要使用%u格式输出无符号整数,使用%lu格式输出无符号长整数。
阅读全文