首页 > 编程语言 >c++打卡第十七天

c++打卡第十七天

时间:2023-04-27 12:33:43浏览次数:33  
标签:小孩 int c++ 第十七 打卡 糖果

一、问题描述

二、设计思路

①、对于每个小孩得所得到的糖果数我们可以定义一个数组存储它们。
②、需要进行循环结构,同时循环停止的条件为10个小孩得糖果数相同。
③、小孩所得得糖果为奇数时需要向老师要一块后才再次分一半给后一个小朋友,这时候我们需要选择结构来实现。
④、我们可以通过定义函数实现每次结果数的打印。
三、流程图

 四、代码实现

#include<iostream>
using namespace std;
int judge(int a[],int n) {
    for(int i=1; i<n; i++) {
        if(a[0]!=a[i]) {
            return 1;
        }
    }
    return 0;
}
int main() {
    int n;
    cin>>n;
    int a[n];
    int t[n];
    int c=1;
    for(int i=0; i<n; i++) {
        cin>>a[i];
    }
    cout<<"次数"<<endl; 
    while(judge(a,n)) {
        for(int i=0; i<n; i++) {
            if(a[i]%2==0) {
                a[i]=a[i]/2;
            } else {
                a[i]=(a[i]+1)/2;
            }
        }
        for(int i=1; i<n; i++) {
            t[i]=a[i-1];
        }
        t[0]=a[9];
        for(int i=0; i<n; i++) {
            a[i]=a[i]+t[i];
        }
        cout<<c;
        c++;
        for(int i=0; i<n; i++) {
            cout<<"    "<<a[i];
        }
        cout<<endl;
    }
    return 0;
}

五、结果实现

 

标签:小孩,int,c++,第十七,打卡,糖果
From: https://www.cnblogs.com/zzqq1314/p/17358591.html

相关文章

  • C++ linux epoll并发服务器模型初探
    socket通讯流程图最简单的可以通讯的C++服务器端代码:#include<stdio.h>#include<unistd.h>#include<sys/types.h>#include<sys/socket.h>#include<arpa/inet.h>#include<netinet/in.h>#defineSERV_PORT8000intmain(void){intlfd......
  • 用C++编写一个简单的发布者和订阅者
    摘要:节点(Node)是通过ROS图进行通信的可执行进程。本文分享自华为云社区《编写一个简单的发布者和订阅者》,作者:MAVER1CK。@[toc]参考官方文档:Writingasimplepublisherandsubscriber(C++)背景节点(Node)是通过ROS图进行通信的可执行进程。在本教程中,节点将通过话题(To......
  • 基于C++的AI贪吃蛇
    访问【WRITE-BUG数字空间】_[内附完整源码和文档]用C++做了个有AI功能的贪吃蛇小游戏,希望大家enjoyit.总体概况开发环境:VIsualStudio2017开发语言:C++和少许WindowsAPI运行环境:Windows1001初始化工作-游戏设置游戏设置和相关初始化放在了一个类里面,并进行了静态声明。主要设......
  • 【C++】类与对象(上)
    系列文章之前的文章中讲解了,什么是类、类的实例化,以及封装的意义,若仍有不理解的部分可以移步上一篇文章  【C++】类与对象(引入)目录系列文章1.默认成员函数2.构造函数2.1定义2.2特性2.2.1重载构造函数2.2.2与缺省参数混合使用2.2.3默认构造函数3.析构函数3.1定义3.2特性4.拷贝构造......
  • 打卡第十三天
    输入两个整数,求他们的平方和一、1.定义两个函数,一个用于求平方,另一个用于求和二、三、#include<iostream>usingnamespacestd;inthongyan(inta){ returna*a;}intjiandi(intx,inty){ returnhongyan(x)+hongyan(y);}intmain(){ intn,q; cin>>n>>q; cout<<""<&l......
  • 4.27打卡
    一、问题描述:求某一范围内完数的个数。如果一个数等于它的因子之和,则称该数为“完数”(或“完全数”)。例如,6的因子为1,2,3,而6=1+2+3,因此6是“完数”。二、设计思路:根据完数的定义,解决本题的关键是计算出所选取的整数i(i的取值范围不固定)的因子(因子就是所有可以整除这个数的数),将......
  • 打卡 打印点、圆、圆柱信息
    定义平面二维点类CPoint,有数据成员x坐标,y坐标,函数成员(构造函数、虚函数求面积GetArea,虚函数求体积函数GetVolume、输出点信息函数print。由CPoint类派生出圆类Cirle类(新增数据成员半径radius),函数成员(构造函数、求面积GetArea,虚函数求体积函数GetVolume、输出圆面积信息函数pr......
  • 每天打卡一小时 第十七天 编译四部曲
    第一部曲自然语言路线图分块,能走通的节点合并为一块,记块的总数为num1。然后去掉一个节点后,再次分块,记块的总数为num2。如果num2-1(去掉了单独的一个节点)与num1相等或num2(去掉该节点之后,该节点所在的块仍互通)等于num1,则不影响连通性。第二部曲流程图第三部曲代码#include<io......
  • 每日打卡第二周 3
    1.10数值转换#include<bits/stdc++.h>usingnamespacestd;intsource,object,length;//储存原数,村拿出目标数值,存储字符串长度longdecimal_num;//存储十进制chartemp[1000];//存转换后的数值intflag=1;//是否退出的标志/*将字符转换为数字*/intchar_to_num(charch){if(ch......
  • c++输出格式控制
    c++输出格式控制 一.控制符需要<iomanip>头文件常用:1.保留几位有效数字:setpricision(),括号里是保留的位数2.保留几位小数:setiosflags(ios::fixed)<<setpricision(),括号里是保留的位数(注意前面半句会影响此后所有setpricision()的用法,都变成保留小数位数,不只是这......