pta数列前20项c语言
时间: 2023-08-27 10:12:52 浏览: 49
以下是输出 PTA 数列前 20 项的 C 语言代码:
```c
#include <stdio.h>
int main() {
// 定义前两项
int a = 1, b = 1;
// 输出前两项
printf("%d %d ", a, b);
// 计算并输出后面 18 项
for(int i = 3; i <= 20; i++) {
int 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
```
相关问题
pta 利用指针输出斐波那契数列前20项
以下是利用指针输出斐波那契数列前20项的示例代码:
```c
#include <stdio.h>
int main()
{
int n = 20;
int fib[n];
int *p = fib;
*p = 0;
*(p + 1) = 1;
for (int i = 2; i < n; i++)
{
*(p + i) = *(p + i - 1) + *(p + i - 2);
}
printf("斐波那契数列前20项:\n");
for (int i = 0; i < n; i++)
{
printf("%d ", *(p + i));
}
return 0;
}
```
解释:
- 声明一个整型数组 `fib` 长度为 20,用来存储斐波那契数列的前20项;
- 声明一个指向数组首元素的指针 `p`,并将 `p` 赋值为 `fib` 的首元素地址;
- 将 `fib` 的前两个元素赋值为 0 和 1;
- 利用指针循环赋值 `fib` 的剩余元素,即第 `i` 项等于前两项的和;
- 循环输出斐波那契数列前20项;
求平方根序列前n项和c语言pta
要求用C语言编写一个程序来计算平方根序列的前n项和。以下是一个示例的C代码:
```c
#include <stdio.h>
#include <math.h>
double squareRootSequenceSum(int n) {
double sum = 0;
for (int i = 1; i <= n; i++) {
sum += sqrt(i);
}
return sum;
}
int main() {
int n;
double sum;
printf("请输入n的值:");
scanf("%d", &n);
sum = squareRootSequenceSum(n);
printf("平方根序列的前%d项和为:%.2lf\n", n, sum);
return 0;
}
```
以上代码中,`squareRootSequenceSum`函数接收一个整数n作为参数,使用循环计算平方根序列的前n项和。在主函数中,通过用户输入获取n的值,并将计算结果打印输出。
注意,这里使用了`math.h`头文件中的`sqrt`函数来计算平方根。在编译时需要链接数学库,例如在gcc编译时可以添加参数`-lm`(例如`gcc -o program program.c -lm`)。
希望这段代码可以帮助到您!