用C语言程序计算数列1!、2!……、20!
时间: 2023-12-28 07:09:58 浏览: 108
#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语言求斐波那契数列的前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项。
用一个简单的c语言程序设计计算1-1/2+2/3-3/5+5/8……的值
以下是一个简单的C语言程序,用于计算该数列的前n项和:
```c
#include <stdio.h>
int main()
{
int n, i;
float sum = 0, a = 1, b = 2, c;
printf("请输入需要计算的项数n:");
scanf("%d", &n);
for (i = 1; i <= n; i++) {
sum += a / b;
c = a;
a = b - a;
b = c + b;
}
printf("该数列的前%d项和为:%f\n", n, sum);
return 0;
}
```
该程序通过循环计算数列的每一项,并累加前n项的和。其中,变量a、b分别表示数列中每一项的分子和分母,变量c用于交换a、b的值。注意,由于本题需要计算浮点数,所以需要将a和b都定义为float类型。