首页 > 编程语言 >每日编程一小时(第十天)

每日编程一小时(第十天)

时间:2023-04-19 09:36:08浏览次数:36  
标签:std 第十天 int 每日 编程 namespace using include

一.问题描述

5本新书借给3人,没人最多借一本,有多少种借法

二.设计思路

1.采用枚举的方法列出所有的选择情况

2.利用判定条件删去不符合条件的情况,剩下的全部为符合条件的情况

三.流程图

 

四.代码实现

#include<iostream>
using namespace std;
int main()
{
    int A, B, C,flag=0;
    for(A=1;A<=5;A++)
        for(B=1;B<=5;B++)
            if(A!=B)
            for (C = 1; C <= 5; C++)
            {
                if (A != C && B != C)
                {
                    cout << "A:" << A << " B:" << B << " C:" << C<<"  ";
                    flag++;
                    if (flag % 4 == 0)
                        cout << endl;
                }
            }

    cout << "一共有" << flag << "种方法";
}

 

一.问题示例

求出Fibonacci级数

二.设计思路

1.输入一个数n

2.创建一个递归函数,当n<=2时fn=1,否则函数中fn=f(n-1)+f(n-2)

3.输出fn

也可以创建一个数组求解

三.流程图

 

四.代码实现

1.递归法

#include<iostream>
using namespace std;
int f(int n)
{
    int fn;
    if (n > 0 && n <= 2)
        fn = 1;
    else fn = f(n - 1) + f(n - 2);
    return fn;
}
int main()
{
    int n,fn;
    cin >> n;
    cout << f(n);

}

2.数组法

#include<iostream>
using namespace std;
int main()
{
    int n;
    cin >> n;
    int f[10086];
    for (int i = 0; i < n; i++)
    {
        if (i < 2)
            f[i] = 1;
        else f[i] = f[i - 1] + f[i - 2];
    }
    cout << f[n - 1];
}

 

标签:std,第十天,int,每日,编程,namespace,using,include
From: https://www.cnblogs.com/zhenaifen/p/17332099.html

相关文章

  • 2023/4/18每日随笔
       今天,上了英语口语,数据库,和python,数据库课上学了需求分析,数据库的建立等等,是一些以后做项目的要用到的东西。然后,python课上写报告,然后跑了八圈,晚上写了项目,解决了Androidfragment的添加bug,以及数据传输问题,我写的很乱,我觉得应该有一个东西可以在整个项目共享,但是我不知道......
  • 变编程一小时2023.4.18
    1.#include<iostream>usingnamespacestd;classShape{ public: virtualdoublearea()const=0;};classCircle:publicShape{ public: Circle(doubler):radius(r) { } virtualdoublearea()const { return3.14159*radius*radius; } protected: dou......
  • 每日八股文之Java
    1、请你说说多线程得分点:线程和进程的关系、为什么使用多线程进程是操作系统资源调度的基本单位,线程是处理器任务调度和执行的基本单位,一个进程可以创建多个线程,每个线程有自己独立的程序计数器,本地方法栈和虚拟机栈,线程之间共享进程的堆和方法区。线程之间是通过时间片算法......
  • 每日团队小结
    昨天对opencv,ocr学习和使用了今天对程序的编写,servlet编写,以及对接口调用部署的浏览器找不到自己写的servlet ......
  • [PLC]三菱Works3 编程CC-Link IEF Basic& 乐创Multiprog_Express编程Ethercat 总线伺
    目录总线伺服使用:WORKS3软件一、添加从站•1.浏览工具—配置文件管理—登录•2.浏览找到后缀为CSPP的配置文件(如MR-JE-C_1_zh-Hans.CSPP)•3.选中要添加的文件—右下角登录直到出现下面的对话框二.新建工程1.打开GX-WORKS3软件,创建一个新的FX5U型PLC工程2.修改P......
  • 每日记录
    今天研究了javaweb的记住用户,就是用户登陆过之后可以选择记住用户,下次登录时不用再输入密码账号具体实现如下importwmx.bean.User;importwmx.service.UserService;importjavax.servlet.ServletException;importjavax.servlet.annotation.WebServlet;importjavax.s......
  • 每日打卡
    虚函数,纯虚函数不能直接定义对象,可以定义指针,但他的派生可以定义对象;注意最后一道题,纯虚数,派生的类仍为纯虚数,因为派生中没有将基类的全部纯虚数重新定义;a=d;*a=&d;&a=d;#include<iostream>usingnamespacestd;classpeople{protected:intage;stringname;......
  • 每日总结-23.4.18
    <%@pageimport="zhengcechaxun.Pd_zhengce"%><%@pageimport="zhengcechaxun.Thesql"%><%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncoding="UTF-8"%>&......
  • 每日打卡-7
    一.问题描述n个小伙伴(编号从0到n-1)围坐一圈玩游戏。按照顺时针方向给n个位置编号,从0到n-1。最初,第0号小伙伴在第0号位置,第1号小伙伴在第1号位置,……,依此类推。游戏规则如下:每一轮第0号位置上的小伙伴顺时针走到第m号位置,第1号位置小伙伴走到第m+1号位......
  • 编程打卡:C语言趣味编程习题做
    编程打卡:C语言趣味编程习题做存钱问题问题描述给定不同期限档次整存整取的月利率,期限和本金,求出使利息最大的存款方案。设计思路遍历每种可能的存钱方案,求出利息最大的方案,然后输出。流程图graphA[开始]-->B[定义各种各样的变量]-->C[遍历所有存款方案,保存利率最大的......