C++ 使用 string 类型求解斐波那契数列第 n 项
以下是一个用 string 类型实现的求斐波那契数列第 n 项的 C++ 代码:\n\ncpp\n#include <iostream>\n#include <string>\n\nstd::string fibonacci(int n) {\n std::string a = "0";\n std::string b = "1";\n \n if (n == 0) {\n return a;\n } else if (n == 1) {\n return b;\n }\n \n std::string result;\n \n for (int i = 2; i <= n; i++) {\n result = a + b;\n a = b;\n b = result;\n }\n \n return result;\n}\n\nint main() {\n int n;\n std::cout << "请输入要求解的斐波那契数列的项数:";\n std::cin >> n;\n \n std::string fib = fibonacci(n);\n \n std::cout << "斐波那契数列的第" << n << "项为:" << fib << std::endl;\n \n return 0;\n}\n\n\n这段代码中,使用两个 string 类型的变量 a 和 b 来存储斐波那契数列的前两项。然后,通过循环计算斐波那契数列的第 n 项,将结果存储在 result 中,并更新 a 和 b 的值。最后,将 result 作为函数的返回值。在主函数中,用户输入要求解的斐波那契数列的项数,然后调用 fibonacci 函数计算并输出结果。
原文地址: https://www.cveoy.top/t/topic/p2fB 著作权归作者所有。请勿转载和采集!