输出阶乘表,要求输入一个正整数n(n<=10,输出到n之间的阶乘表,用c语言完成)
时间: 2024-05-11 12:15:40 浏览: 86
好的,以下是输出阶乘表的 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;
}
```
希望对您有帮助!接下来请问您还有其他问题吗?
相关问题
题目描述 输入一个正整数n(n<=20),输出1到n之间阶乘表。 输入 输入只有一个正整数n。 输出 输出1到n之间的阶乘表,格式见输出样例。每行两个数据,第一个数据占4列,第二个数据占20列,左对齐。c语言
在C语言中,你可以通过递归或循环的方式计算阶乘并输出给定范围内的阶乘表。以下是使用循环的一个简单示例:
```c
#include <stdio.h>
// 计算阶乘的函数
unsigned long long factorial(int num) {
if (num == 0 || num == 1)
return 1;
else
return num * factorial(num - 1);
}
int main() {
int n;
// 输入n
scanf("%d", &n);
// 输出阶乘表
for (int i = 1; i <= n; ++i) {
printf("%4lu ", i); // 第一个数据占4列
unsigned long long fact = factorial(i);
printf("%02llu\n", fact); // 第二个数据占20列,左对齐
}
return 0;
}
```
在这个程序中,`factorial` 函数用于计算阶乘,`main` 函数里则是一个简单的for循环,从1遍历到输入的`n`值。每次循环中,我们先打印当前数字占4列,然后计算并打印其阶乘占20列。注意`%02llu`是格式说明符,其中的`02`表示最多占用两位,如果不足则用0填充。
用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
```
阅读全文