利用gcc编译生成兩个计算阶乘的程序。
时间: 2023-04-03 17:02:03 浏览: 77
好的,我可以回答这个问题。以下是两个计算阶乘的程序:
程序1:
#include <stdio.h>
int main() {
int n, i;
long long fact = 1;
printf("请输入一个整数:");
scanf("%d", &n);
for (i = 1; i <= n; ++i) {
fact *= i;
}
printf("%d 的阶乘为 %lld\n", n, fact);
return ;
}
程序2:
#include <stdio.h>
long long factorial(int n);
int main() {
int n;
printf("请输入一个整数:");
scanf("%d", &n);
printf("%d 的阶乘为 %lld\n", n, factorial(n));
return ;
}
long long factorial(int n) {
if (n == ) {
return 1;
} else {
return n * factorial(n - 1);
}
}
希望这些程序能够帮助你。
相关问题
利用gcc编译有两个源文件main.c和factorial.c两个源文件,现在要编译生成一个计算阶乘的程序。
可以使用以下命令编译生成一个计算阶乘的程序:
gcc -o factorial main.c factorial.c
其中,-o选项指定生成的可执行文件名为factorial,main.c和factorial.c为源文件名。
阅读全文