计算输出斐波那契数列前20项,要求用指向数组的指针实现,程序中不能出现数组元素的写法。
1个回答
关注
展开全部
朋友您好,以下是使用指向数组的指针实现斐波那契数列前20项的代码:#include int main() { int fib[20]; int *p = fib; // 定义指向数组的指针,指向数组的第一个元素 *p = 0; // 第一项为0 *(p+1) = 1; // 第二项为1 for (int i=2; i<20; i++) { *(p+i) = *(p+i-1) + *(p+i-2); // 计算斐波那契数列第i项 } printf("斐波那契数列前20项为:\n"); for (int i=0; i<20; i++) { printf("%d ", *(p+i)); // 输出斐波那契数列前20项 } printf("\n"); return 0;}
咨询记录 · 回答于2023-05-22
计算输出斐波那契数列前20项,要求用指向数组的指针实现,程序中不能出现数组元素的写法。
朋友您好,以下是使用指向数组的指针实现斐波那契数列前20项的代码:#include int main() { int fib[20]; int *p = fib; // 定义指向数组的指针,指向数组的第一个元素 *p = 0; // 第一项为0 *(p+1) = 1; // 第二项为1 for (int i=2; i<20; i++) { *(p+i) = *(p+i-1) + *(p+i-2); // 计算斐波那契数列第i项 } printf("斐波那契数列前20项为:\n"); for (int i=0; i<20; i++) { printf("%d ", *(p+i)); // 输出斐波那契数列前20项 } printf("\n"); return 0;}
朋友,在上述代码中,定义了一个长度为20的整型数组 `fib`,然后定义了一个指向数组的指针 `p`,指向数组的第一个元素。然后,通过指针 `p` 访问数组元素,计算出斐波那契数列前20项的值,最后通过指针 `p` 输出斐波那契数列前20项的值。在这个过程中,没有直接使用数组元素的写法,而是通过指针来实现访问数组元素。
您好,还有这一道题。谢谢。
朋友您好,需要您把问题打出来哦