用c语言写求1到10的阶乘。 **输出格式要求:" %2d!=%ld" 每行输出5个数的阶乘
时间: 2024-05-15 07:12:18 浏览: 91
以下是用C语言写求1到10的阶乘,并且每行输出5个数的阶乘的代码:
```c
#include <stdio.h>
int main() {
int i, j;
long factorial = 1;
for (i = 1; i <= 10; i++) {
factorial *= i;
printf("%2d!=%ld ", i, factorial);
if (i % 5 == 0) {
printf("\n");
}
}
return 0;
}
```
输出结果为:
```
1!=1 2!=2 3!=6 4!=24 5!=120
6!=720 7!=5040 8!=40320 9!=362880 10!=3628800
```
输出格式满足要求,每行输出5个数的阶乘。
相关问题
用c语言编程 利用静态变量计算n的阶乘。 **输入格式要求:"%d" 提示信息:"Input n:" **输出格式要求:"%d! = %ld\n" 程序运行示例如下: Input n:10 1! = 1 2! = 2 3! = 6 4! = 24 5! = 120 6! = 720 7! = 5040 8! = 40320 9! = 362880 10! = 3628800
以下是用C语言编写的程序:
```c
#include <stdio.h>
long factorial(int n) {
static long fact = 1;
fact *= n;
return fact;
}
int main() {
int n;
printf("Input n:");
scanf("%d", &n);
for(int i = 1; i <= n; i++) {
printf("%d! = %ld\n", i, factorial(i));
}
return 0;
}
```
程序的核心部分是 `factorial` 函数,该函数使用 `static` 关键字定义了一个静态变量 `fact`,在每次调用时都会将参数 `n` 乘以 `fact`,并将结果返回。由于 `fact` 是静态变量,因此其值在函数调用结束后不会被销毁,下一次调用时仍然可以继续使用。
在 `main` 函数中,我们先读取用户输入的整数 `n`,然后使用循环计算并输出每个数的阶乘。输出格式使用 `%d! = %ld\n`,其中 `%d` 表示整数占位符,`%ld` 表示长整数占位符,`\n` 表示换行符。
C语言用函数编写计算整数n的阶乘n!。 **输入格式要求:"%d" 提示信息:"Input m:" **输出格式要求:"%d! = %ld\n" 程序运行示例如下: Input m:5 5! = 120
好的,以下是用 C 语言函数编写计算整数 n 的阶乘 n! 的代码:
```c
#include <stdio.h>
long factorial(int n);
int main() {
int n;
printf("Input m:");
scanf("%d", &n);
printf("%d! = %ld\n", n, factorial(n));
return 0;
}
long factorial(int n) {
if (n == 0 || n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
```
使用递归方式实现了计算阶乘的函数 `factorial()`,并在 `main()` 函数中调用并输出结果。
阅读全文