斐波那契数列求和——C语言(小白版)
**
斐波那契数列求和——C语言(小白版)
**
题目要求
斐波那契数列 1, 1, 2, 3, 5, 8, 13, 21, 34……不难发现当n>2时,an=an-1+an-2
要求:当屏幕输入n(n>2)时,输出前n项以及前n项的和。
注意!我们不使用递归,也不用数组等等,我们就是学过前三章的小白!那如何通过C语言去解决?
编程软件
Visual Studio 2015
编译运行:Ctrl + F5
快速注释:Ctrl + K再按:Ctrl + C
取消注释:Ctrl + K再按:Ctrl + U
开始编程
//输入n,输入前n项,以及前n项和//
#include <stdio.h>
int main()
{int n,i,t;int sum = 0,flag = 0; //flag为换行标记int a1 = 1, a2 = 1; //前两项先列出来printf("请输入所需要的项数:");scanf("%d", &n);printf("%d %d ", a1, a2);for (i = 3; i <= n; i++) //从第三项开始{t = a1 + a2;printf("%d ", t);sum = sum + t; a1 = a2; //注意这里的写法,赋值,产生新的a1、a2a2 = t;//flag++;//if (flag % 5 == 0) //原本想每5个输出一行,但是我之前先输出了a1、a2// printf("\n"); //导致第一行有7个,并不能完成每5行输出的任务//放在这里让大家解决,感觉会麻烦一点}printf("\n\n前%d项和为:%d\n", n, sum+2); //注意这里的sum需要加上初值的2return 0;
}
运行结果
请输入所需要的项数:71 1 2 3 5 8 13
前7项和为:33
写在最后
1、亲自手打,输入编译器进行尝试,尝试更换不同的 n ,观察不同的结果;
2、尝试升级算法,在原有基础上改变部分代码,实现更丰富的功能;
3、欢迎留言,等后期学到了新的技能,尝试用数组、函数等方法实现。
斐波那契数列求和——C语言(小白版)相关推荐
- 斐波那契数列求和公式
斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.-- 这个数列从第三项开始,每一项都等于前两项之和.它的通项公式为:(见下图)(又叫"比内公式",是用无理数表示 ...
- 【数论】斐波那契数列求和公式
斐波那契数列: F(n)=F(n-1)+F(n-2); 其中, F1=1, F2=1. 斐波那契数列求和公式: Sn = 2F(n) + F(n-1) - ...
- 从斐波那契数列求和想到的俗手、本手和妙手
数列求和的通常做法,用先求出数列的通项公式,然后循环累加求和.先以奇数集求和为例: 奇数列 fn = 2n-1,通项公式及求和公式都写成函数,即: def fn(n):return 2*n-1def ...
- C语言斐波那契数列求和两种方法
递归调用函数: #define _CRT_SECURE_NO_WARNINGS int fun(int n); #include<stdio.h> int main() {//斐波那契数列 ...
- JS实现给定参数数范围内的有条件求和(以质数求和与斐波那契数列求和为例)
文章目录 前言 一.应用场景 二.算法举例 1. 求斐波那契数列中的奇数之和 2. 质数求和 总结 前言 本文给出一种JavaScript算法,用以实现给定参数数范围内的有条件求和.并以求斐波那契数列 ...
- 波菲那契数列公式_斐波那契数列求和公式
展开全部 1.奇数项求和 2.偶数项求和 3.平方求和 在数学上,斐波那契数列以如下被以32313133353236313431303231363533e78988e69d83313334313663 ...
- 斐波那契数列编程C语言
斐波那契数列指的是这样一个数列:1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, - #include <stdio.h> long long Fbnl ...
- 最简单斐波那契数列输出C语言
斐波那契数列的核心是它的递增推算代码: 废话不多说,直接上代码: #include<stdio.h> /*斐波那契数列*/ int main() {int a,b;long long in ...
- 斐波那契数列(C语言版)
目录 一.斐波那契数列是什么? 二.详细代码 总结 一.斐波那契数列是什么? 斐波那契数列:1 1 2 3 5 8 13 21 34 55...... 从第三项开始,每一项都是前两项之和, 二.详细代 ...
最新文章
- SQL Server 中各个系统表的作用
- C#中new和override区别
- 各种排序实现以及稳定性分析
- 计算机系统结构实验报告Linux,计算机操作系统体系结构实验报告.doc
- 取某个单元格的值_vba中如何进行单元格复制,Copy方法使用介绍,一定要学
- 鸿蒙电脑操作系统最新消息,5G专家预测:7年后鸿蒙将成全球第一大操作系统
- leetcode实践:通过链表存储两数之和
- 关于解决Python中requests模块在PyCharm工具中导入问题
- 服务器远程登陆最大连接数,解决登录Windows服务器时超出了最大允许连接数
- [互联网面试笔试汇总C/C++-9] 实现赋值运算符函数-剑指offer
- 基于SSM的校园二手交易平台
- 《Neural Network and Deep Learning(神经网络与深度学习)》练习及问题详解
- 学生DW静态网页设计——html+css+javascript+jquery+bootstarp马尔代夫旅游响应式网站
- 如何关闭电脑的休眠功能
- Qt pro 文件详解
- 面向对象程序设计c++版董正言张聪课本课后习题答案第二章
- 收藏一个网站可以在线生成带图片的二维码
- matlab或_数学建模与MATLAB——MATLAB入门
- 教你怎么不办会员也可以下载17素材网的源文件
- 网络编程二-LINUX网络IO模型
热门文章
- 损失次数模型-负二项分布
- linux指令__刘璐萍
- 纯原生javascript下拉框表单美化实例教程
- 个人家用nas_希捷个人云评测:家用NAS中的佼佼者
- 【杂谈】win10耳机与外放分别设置
- 2021年中国皮革行业现状分析:销售收入同比增长8.4%[图]
- 回文是指正读反读均相同的字符序列;如“abba”和“abdba”均是回文,但“good”不是回文。试写一个算法判定给定的字符序列是否是回文。(提示:将一半字符入栈)
- 使用Python进行情感分析
- 什么是大数据及其背后的关键技术
- Object.assign()的详解和用法