用C++编写两个函数分别求n的阶乘和n的累加
时间: 2024-05-12 21:16:07 浏览: 90
递归函数-c++期末复习
好的,我可以回答这个问题。以下是用C语言编写的两个函数,分别可用于求n的阶乘和n的累加:
```c
// 求n的阶乘
unsigned long long factorial(unsigned int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// 求n的累加
unsigned long long sum(unsigned int n) {
unsigned long long s = 0;
for (unsigned int i = 1; i <= n; i++) {
s += i;
}
return s;
}
```
注意:这些函数中使用了无符号长整型(unsigned long long)以避免整型溢出的问题。如果不需要处理非常大的数,也可以使用普通的整型(int)或长整型(long)。
阅读全文