首页 > 编程语言 >小猴编程周赛C++ | 金币

小猴编程周赛C++ | 金币

时间:2024-05-31 11:59:38浏览次数:16  
标签:周赛 收到 int C++ 金币 ++ num 小猴

学习C++从娃娃抓起!记录下在学而思小猴编程学习过程中的题目,记录每一个瞬间。侵权即删,谢谢支持!

附上汇总贴:小猴编程C++ | 汇总-CSDN博客


【题目描述】

猴博士将金币作为工资,发给实验室的员工。员工入职后第一个月,收到一枚金币;之后两个月(第二个月和第三个月),每个月收到两枚金币;之后三个月(第四、五、六个月),每月收到三枚金币;之后四个月(第七、八、九、十个月),每天收到四枚金币……;这种工资发放模式会一直这样延续下去:当连续 n 月每天收到 n 枚金币后,员工会在之后的连续 n+1 个月里,每月收到 n+1 枚金币。

小猴作为实验室的员工,请你帮助小猴计算在小猴入职之后的第 k 个月当月能够收到多少金币。

【输入】

一行,一个正整数 k,表示小猴入职之后的第 k 个月。

【输出】

一行,一个整数,表示小猴入职之后的第 k 个月当月收到的金币数量。

【输入样例】

2

【输出样例】

2

【代码详解】
在这里插入图片描述

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int k;
    cin >> k;
    int num=1, m=0;  // 起始金币数为1
    for (int i=1; i<=k; i++) {  // 遍历k个月
        m++;  // 周期加1
        if (m==num) {  // 当周期数等于金币数
            num++;  // 金币增加1
            m = 0;  // 周期值归0
        }
    }  
    if (m==0) {  // 对于刚好是m==num时,num++,所以输出时需要num--
        num--;
    }
    cout << num << endl;
    return 0;
}

【运行结果】

2
2

标签:周赛,收到,int,C++,金币,++,num,小猴
From: https://blog.csdn.net/guolianggsta/article/details/138290675

相关文章

  • c++ NULL nullptr 区别
     C++中NULL和nullptr的区别在编写C程序的时候只看到过NULL,而在C++的编程中,我们可以看到NULL和nullptr两种关键字,其实nullptr是C++11版本中新加入的,它的出现是为了解决NULL表示空指针在C++中具有二义性的问题,为了弄明白这个问题,我查找了一些资料,总结如下。一、C程序中的NULL......
  • 深入理解 C++ 的 deque 容器
    一、deque概述vector是单向开口的连续线性空间,deque则是一种双向开口的连续线性空间。所谓双向开口,意思是可以在头尾两端分别做元素的插入和删除操作,如下所示。vector也可以在头尾两端进行操作,但是其头部操作效率奇差,无法被接受。deque和vector的最大差异,一在于deque允许......
  • C++ IO流:控制台输入输出
    C++输入输出头文件#include<iostream>,常用于控制台打印/OJ数据读取分别对应:控制台IO流/文件流/字符串流,本文主要介绍控制台输出输出流cin>>空格分隔cout<<控制台输出已知待读取元素的数量:cin>>n未知待读取元素的数量:while(cin>>val)另外,可以整行读取数据,然......
  • C++数据结构之:栈Stack
    摘要:  it人员无论是使用哪种高级语言开发东东,想要更高效有层次的开发程序的话都躲不开三件套:数据结构,算法和设计模式。数据结构是相互之间存在一种或多种特定关系的数据元素的集合,即带“结构”的数据元素的集合,“结构”就是指数据元素之间存在的关系,分为逻辑结构和存储......
  • 【C++】初始化列表、隐式转换、static成员、友元与匿名对象
    文章目录1.初始化列表2.explicit关键字2.1隐式类型转换2.2explicit3.static成员3.1成员变量3.2成员函数4.友元4.1友元函数4.2友元类5.内部类6.匿名对象1.初始化列表在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。classDate{publ......
  • 校园导航系统C++
    制作一个简单的大学城导航系统,根据用户指定的起点和终点,求出最短路径长度以及具体路径。项目要求:1)程序与数据相分离,地图中的所有数据都是从文件读入,而不是写在代码中2)最短路径算法不能调用函数库3)菜单界面可以循环显示,每次显示前先清屏4)输入的起点和终点若不存在,能给出相......
  • Linux C进阶 —— 与C++互相调用
      本文介绍C、C++函数互相引用的方法,以及各类目标文件(含.o目标文件、.a静态库、.so动态库)在互调使用中的详细编译链接方法。本文使用arm的交叉编译工具链作为编译和链接工具。1.C调用C++方法(asio为c++库)示例源码树:$tree..├──include│├──asio││├──......
  • c++结构体解决复数辐角问题
     结构体相关知识及运行代码(来自发发老师)/*ch10_structs.cc介绍:这里解释了结构体的使用方法。包括:(1)定义和初始化。(2)赋值。(3)结构体和数组一起使用。注意数据成员和函数成员的访问。(4)结构体和向量一起使用。(5)结构体和函数。*/#include<iostream>......
  • 【c++基础(五)】内存管理--new
    1.前言在C语言中,有四个内存管理函数:malloc,calloc,realloc和free但是使用起来他们却是非常的不方便:int*p1=(int*)malloc(sizeof(int)*n);int*p2=(int*)calloc(4,sizeof(int));int*p3=(int*)realloc(p2,sizeof(int)*10);同时这里也会出现一个问题,malloc不会进......
  • 【c++基础(四)】类和对象下--初始化列表等概念
    1.前言类和对象到这里基本已经接近尾声,本篇文章主要介绍一些与类和对象有关的相关细节,在后续使用类和对象中也有可能用的到。本章重点:本篇文章重点讲解初始化列表,友元,匿名对象和类中的static成员,以及类中的内部类的概念。 2.初始化列表 在谈论初始化列表之前就要再次......