输出阶乘表,要求输入一个正整数n(n<=10,输出到n之间的阶乘表,用c语言完成)
时间: 2024-05-11 11:15:40 浏览: 18
好的,以下是输出阶乘表的 C 代码:
```c
#include <stdio.h>
int main()
{
int n, i, j, fact;
printf("请输入一个正整数 n(n<=10):");
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
fact = 1;
for (j = 1; j <= i; j++)
{
fact *= j;
}
printf("%d! = %d\n", i, fact);
}
return 0;
}
```
希望对您有帮助!接下来请问您还有其他问题吗?
相关问题
C语言输入一个正整数n,n<=20;求n的阶层
以下是C语言程序实现:
```c
#include <stdio.h>
int main()
{
int n, i;
unsigned long long factorial = 1; // 使用unsigned long long类型存储阶乘,避免溢出
printf("请输入一个正整数n(n<=20):");
scanf("%d", &n);
// 求阶乘
for (i = 1; i <= n; i++)
{
factorial *= i;
}
printf("%d的阶乘为%llu\n", n, factorial);
return 0;
}
```
该程序使用for循环计算n的阶乘,使用unsigned long long类型存储阶乘,避免因阶乘过大导致计算结果溢出。
用C语言输入一个正整数n,n<=20;求n的阶层
以下是C语言代码:
```c
#include<stdio.h>
int main() {
int n, i, fact=1;
printf("请输入一个正整数n:");
scanf("%d", &n);
if(n<0 || n>20) {
printf("输入的数不符合要求\n");
return 0;
}
for(i=1; i<=n; i++) {
fact *= i;
}
printf("%d的阶乘是:%d\n", n, fact);
return 0;
}
```
运行结果示例:
```
请输入一个正整数n:5
5的阶乘是:120
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)