用c语言用for循环输入正整数a和n求阶乘加法
时间: 2024-11-25 15:15:17 浏览: 28
在C语言中,你可以使用for循环来获取用户输入的正整数`a`和`n`,然后计算它们的阶乘并相加。阶乘是一个数的所有小于及等于它的正整数的积,例如5!(5的阶乘)就是5 * 4 * 3 * 2 * 1。
下面是一个简单的示例程序,展示了如何实现这个功能:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1) return 1; // 阶乘的基本情况
unsigned long long fact = 1;
for (int i = 2; i <= n; i++) {
fact *= i;
}
return fact;
}
int main() {
int a, n;
printf("请输入正整数a: ");
scanf("%d", &a);
printf("请输入正整数n: ");
scanf("%d", &n);
unsigned long long sum = factorial(a) + factorial(n);
printf("阶乘之和 (%llu + %llu) 等于: %llu\n", factorial(a), factorial(n), sum);
return 0;
}
```
在这个代码中,我们首先定义了一个函数`factorial`来计算阶乘,然后在主函数中获取用户输入,分别计算`a`和`n`的阶乘,并将结果相加。
阅读全文
相关推荐


















