C/C++求非波拉契排列第N项
2015-10-03 22:38
260 查看
/* 非波拉契序列:前两项是1 2 之后,每一项是前两项之和 1 2 3 5 8 13 21 34 55 ...... */ #include <STDIO.H> int main(void) { int i,n, sum, sum1, sum2; printf("请输入您要求的非波拉契序列的项数:\n"); scanf("%d", &n); if (n == 1) { printf("您所求的非波拉契序列是:\n1 \n"); } else if (n == 2) { printf("您所求的非波拉契序列是:\n2 \n"); } else { for (sum1=1, sum2=2, i=1; i<=n; ++i ) //注:类似的交替求和的只需要一个数中间数来倒腾 { sum = sum1 + sum2; sum1 = sum2; sum2 = sum; } printf("您所求的非波拉契序列是:%d\n", sum); } return 0; }
相关文章推荐
- c++11支持类数据成员的初始化
- C++ static、const和static const 以及它们的初始化
- C打印函数printf的一种实现原理简要分析
- C++ - string 基本版
- C++ Primer 第三章 标准库类型习题解答
- C语言实现密码输入
- c语言面试之字符串
- 链表002
- C++ 内存分配(new,operator new)详解
- 项目32.6 输出小星星
- C++primer第五版笔记-第八章IO库
- 项目32.5 输出小星星
- Microsoft Visual C++ 6.0快捷键(绝对值得掌握)
- C++primer读书笔记9-转换和类类型
- C++ 基础知识点 二 第3章 C++程序的流程控制
- 【C疯狂的教材】(九)C语言指针(一)
- C++ 基础知识点 一第2章 基本数据类型、运算符与表达式
- 【C++】c++String类浅拷贝、深拷贝
- ubuntu 16.10 g++6.2 编译cppcms1.0.5
- C++笔记(Effective其他)