用C语言程序计算数列1!、2!……、20!
时间: 2023-12-28 08:09:58 浏览: 142
#include <stdio.h>
#include <stdlib.h>
int main()
{
int n = 1;
long long f = 1;
while(n <= 20)
{
f *= n;
printf("%d! = %lld\n", n, f);
n++;
}
return 0;
}
相关问题
用c语言计算数列1!,2!,3!……20!的和
在C语言中计算阶乘序列1!、2!、3!...20! 的和,需要使用循环结构和递归函数(因为每个数的阶乘都是前一个数乘以当前数)。这里是一个简单的示例程序:
```c
#include <stdio.h>
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
int i;
unsigned long long sum = 0;
for (i = 1; i <= 20; ++i) {
sum += factorial(i);
}
printf("1! + 2! + ... + 20! = %llu\n", sum);
return 0;
}
```
这个程序首先定义了一个`factorial()`函数,用于计算阶乘,然后在主函数`main()`里遍历从1到20的整数,累加它们的阶乘结果。
编程用c语言求斐波那契数列的前25项:1 1 2 3 5 8……
好的,下面是用 C 语言求斐波那契数列前25项的代码:
```c
#include <stdio.h>
int main() {
int a = 1, b = 1, c;
printf("%d %d ", a, b);
for (int i = 2; i < 25; i++) {
c = a + b;
printf("%d ", c);
a = b;
b = c;
}
return 0;
}
```
输出结果为:
```
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025
```
这个程序使用了三个变量 `a`、`b` 和 `c` 来保存斐波那契数列中当前要计算的三个数。在每次计算时,用 `c` 来保存当前计算出来的数,然后将 `a` 和 `b` 更新为下一个要计算的数。最后输出斐波那契数列的前25项。
阅读全文
相关推荐














