c++习题06-ljc的储蓄计划

目录

一,问题 

 二,思路

 1,思路1

2,思路2

三,代码 

1,思路1代码

2,思路2代码 

四,用例输入输出 


一,问题 

 二,思路

 1,思路1

  1.  定义变量:①两个int型变量a(ljc每一个月的预算),ind(存放出现ljc第一次出现大手大脚的月份)②两个double类型变量cz(ljc存在自己身上的钱),cm(ljc存在妈妈那里的钱)③一个bool类型变量flag(用于程序最后判断该输出哪个内容)
  2. 使用for循环语句连续输入12个月份中ljc的不同预算a
  3. 将ljc的预算a分成四个部分:小于等于100(ljc可以自己存100-a即cz+=100-a,给妈妈200即cm+=200),大于100小于等于200(ljc可以自己存200-a,给妈妈100),大于200小于等于300(ljc可以自己存300-a,给妈妈0元),大于300(ljc需要自己判断一下,自己存的钱加上妈妈每一个月给的钱,是不是能够支付得了300+的预算,如果不能,让立起来的小旗子倒下,flag=0,并且让ind索引存放ljc第一次出现大手大脚的月份,需要注意的是,在存钱过程中,ljc可能有多次大手大脚钱不够的情况,但是我只要它返回出现第一次钱不够的月份,需要flag倒下之后ind变量只进行一次赋值,所以需要进行判读,如果ind不等于0,表示ind被赋值过,此时ind不做任何修改,ind=ind,否则就将ind赋值为i+1)
  4. 最后根据旗帜是不是立着的,输出不同不同的内容:①如果旗帜flag=1,旗帜立着,表示ljc没有大手大脚,年末能够得到妈妈给的钱还有自己存的钱。②反之,ljc在某一月大手大脚,旗帜倒下,flag=0,输出第一次开始大手大脚的月份。程序输出内容:“-第一次出现大手大脚的月份”。

2,思路2

  1. 定义变量:①两个int型变量a(ljc每一个月的预算),ind(存放出现ljc第一次出现大手大脚的月份),flag(用于程序最后判断该输出哪个内容)②两个double类型变量cz(ljc存在自己身上的钱),cm(ljc存在妈妈那里的钱)
  2. 使用for循环语句连续输入12个月份中ljc的不同预算a
  3. 在每一次输入a之后,都需要判断ljc存在自己手上的钱cz加上妈妈每一个月给的钱mg是否大于预算a,如果大于预算a,表示ljc这个月出现了大手大脚的情况,这个时候需要让旗帜flag倒下,并且给个索引变量ind存储当前月份(需要注意的是,在存钱过程中,ljc可能有多次大手大脚钱不够的情况,但是我只要它返回出现第一次钱不够的月份,需要flag倒下之后ind变量只进行一次赋值,所以需要进行判读,如果ind不等于0,表示ind被赋值过,此时ind不做任何修改,ind=ind,否则就将ind赋值为i+1)
  4. 第三步中,ljc大手大脚,但是如果ljc没有大手大脚,存的钱够预算的开支,我就得需要将ljc存的钱减去预算(cz=cz-a),就是ljc自己手上还剩的钱,当ljc存的钱cz有100块钱了,就可以存妈妈那里,这个时候需要加上while循环判断(while循环判断结束的标志为ljc的存的钱cz小于100的时候),如果存在ljc身上的钱有100块钱了,那么就将100给妈妈(cm+=100,cz-=100)。
  5. 最后根据旗帜是不是立着的,输出不同不同的内容:①如果旗帜flag=1,旗帜立着,表示ljc没有大手大脚,年末能够得到妈妈给的钱还有自己存的钱。②反之,ljc在某一月大手大脚,旗帜倒下,flag=0,输出第一次开始大手大脚的月份。程序输出内容:“-第一次出现大手大脚的月份”。

相应的流程图如下:

如果觉得上面的流程图有可以改进的地方请在评论区留言或者是私信我,我一定改。 

三,代码 

1,思路1代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,flag=1,ind=0;
	double cz=0,cm=0;
	for(int i=0; i<12; i++)
	{
		
		cin>>a;
		if(a<=100)
		{
			cz+=100-a;
			cm+=200;
		}
		else if(a>100 & a<=200)
		{
			cz+=200-a;
			cm+=100;
		}
		else if(a>200 & a<=300)
		{
			cz+=300-a;
			cm+=0;
		}
		else if(a>300)
		{
			if(cz+300<a)
			{
				flag=0;
				if(ind==0) ind=i+1;
				else ind=ind;
			}
			else
			{
				cz=cz+300-a;
				cm+=0;
			}
		}
		if(cz>=100)
		{
			cz-=100;
			cm+=100;
		}
	}
	if(flag==0) cout<<'-'<<ind;
	else cout<<(cm*1.2+cz);
	return 0;
}

2,思路2代码 

 思路2的代码仅供参考,因为我第一次提交的是思路1的代码,ac通过之后不能再次提交,只能自己运行测试用例,我尝试了可能的几个测试点,都没有问题,如果有人在提交后出现部分通拓的,请在评论区留言或者是私信我,回复时间不超过一天。

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int a,ind;
	double cz=0,cm=0,mg=300;
	bool flag=1;
	for(int i=0; i<12; i++)
	{
		cin>>a;
		if(cz+mg<a)
		{
			flag=0;
			if(ind!=0) ind=ind;
			else ind=i+1;
		}
		else
		{
			cz+=(300-a);
			while(cz>100)
			{
				cm+=100;
				cz-=100;
			}
		}
	}
	if(flag==1) cout<<cm*1.2+cz;
	else cout<<'-'<<ind;
	return 0;
}

相关测试用例图片如下: 

自己输入的数据测试也成功👇 

四,用例输入输出 

用例输入1       

290
230
280
200
300
170
340
50 
90 
80 
200
60

用例输出1

-7

用例输入2

290
230 
280 
200 
300 
170 
330 
50 
90 
80 
200 
60 

用例输出2

1580

有问题请在评论区留言或者是私信我,回复时间不超过一天。 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/765951.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

频繁调价不用愁,统一销售报价话术就用聊天宝

前言 在当今的数字化时代&#xff0c;企业面临着日益增长的客户服务需求&#xff0c;特别是在电商、销售等领域。客服团队的效率和响应速度直接影响到客户满意度和企业的专业形象。面对频繁变动的价格信息和销售策略&#xff0c;如何确保客服回复的及时性和准确性成为了一大挑…

uboot 编译时传递参数实现条件编译

KCFLAGS make ARCHarm KCFLAGS-DENV_DEBUG CROSS_COMPILEaarch64-linux-gnu-env/sf.c env_sf_save 加入调试信息 # saveenv Saving Environment to SPI Flash... env_sf_save (1) spi_flash_erase (2) spi_flash_write is40000 Erasing SPI flash...Writing to SPI flash.…

Git入门 本地仓库 远端仓库 多分支

Git入门 Git入门本地git初始化git仓库初始化 创建远端仓库githubgitee 指定远端仓库推送至远端多分支将feature分支合并至dev分支 其他开发者 Git入门 本地git初始化 git仓库初始化 mkdir myrepo # 创建仓库文件夹 cd myrepo/ # 进入目录 git init # 初始化git仓库 (创建.g…

YOLOv8改进 | 卷积模块 | 减少冗余计算和内存访问的PConv【CVPR2023】

秋招面试专栏推荐 &#xff1a;深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 &#x1f4a1;&#x1f4a1;&#x1f4a1;本专栏所有程序均经过测试&#xff0c;可成功执行&#x1f4a1;&#x1f4a1;&#x1f4a1; 专栏目录 &#xff1a;《YOLOv8改进有效…

某Dota/IM对战平台玩家助手、查看战绩下、胜率等

功能说明 WAR3游戏启动后&#xff0c;可以自动获取游戏双方的玩家列表&#xff0c;然后查询显示玩家的战绩及个人信息。附带查看玩家的战绩详情、最近游戏&#xff0c;查看对手及友方的战绩详情&#xff0c;据此推算出是否开黑、是否小号等信息 使用方法及运行效果 启动 查…

品牌推广怎么样?掌握正确做法,让品牌大放异彩!

品牌推广对于初创公司来说是一项至关重要的任务。在市场众多品牌中&#xff0c;如何脱颖而出&#xff0c;是每个品牌方都要考虑的问题。 作为一名手工酸奶品牌的创始人&#xff0c;目前全国复制了100多家门店&#xff0c;我来分享下&#xff0c;如何推广&#xff0c;可以让品牌…

前端基础--Vue3

Vue3基础 VUE3和VUE2的区别 2020年9月18日&#xff0c;Vue.js发布版3.0版本&#xff0c;代号&#xff1a;One Piece 于 2022 年 2 月 7 日星期一成为新的默认版本! Vue3性能更高,初次渲染快55%, 更新渲染快133% 。体积更小 Vue3.0 打包大小减少41%。 同时Vue3可以更好的支持T…

Python爬虫与数据可视化:构建完整的数据采集与分析流程

Python爬虫技术概述 Python爬虫是一种自动化的数据采集工具&#xff0c;它可以模拟浏览器行为&#xff0c;访问网页并提取所需信息。Python爬虫的实现通常涉及以下几个步骤&#xff1a; 发送网页请求&#xff1a;使用requests库向目标网站发送HTTP请求。获取网页内容&#xf…

多模态大模型面对误导性问题:看懂图片也会答错,一骗就中招

多模态大语言模型&#xff08;MLLMs&#xff09;因其在视觉理解和推理方面的突出表现&#xff0c;例如生成详细的图像描述和回答复杂的问题等&#xff0c;逐渐成为近期AI研究的热点。 然而&#xff0c;Bunny 团队的最新研究发现&#xff0c;尽管许多MLLMs对视觉内容能够正确理…

MM-LLM:使用Llava类构建图文多模态大模型实践

多模态大模型的结构如上&#xff0c;llava是用两层MLP作为连接器。该模式也是后续很多工作的基础。 本文主要参考了https://github.com/yuanzhoulvpi2017/zero_nlp/tree/main/train_llava的工作&#xff0c;最初是在b站看到的&#xff0c;讲解的很细致。 基础模型 大语言模型…

夏日编码狂欢:GitCode x DevUI挑战赛,点燃你的创造力

在这个创新驱动的时代&#xff0c;开源技术已成为推动全球软件开发进步的强大引擎&#xff0c;技术的边界正被全球开发者的集体智慧不断拓展。 在这个充满活力的夏日&#xff0c;开源社区迎来了一场全新的活动——由GitCode携手华为云DevUI精心打造的开源共创挑战赛。这不仅是…

【瑞吉外卖 | day01】项目介绍+后台登录退出功能

文章目录 瑞吉外卖 — day011. 所需知识2. 软件开发整体介绍2.1 软件开发流程2.2 角色分工2.3 软件环境 3. 瑞吉外卖项目介绍3.1 项目介绍3.2 产品原型展示3.3 技术选型3.4 功能架构3.5 角色 4. 开发环境搭建4.1 数据库环境搭建4.2 Maven项目构建 5. 后台系统登录功能5.1 创建需…

The Sandbox 通过创作者挑战推动社区参与

游戏开发者并不是每天都有机会让自己的作品赢得大奖。但在 The Sandbox&#xff0c;这已经成为一种趋势&#xff01;首届 "创作者挑战 "让顶尖创作者将 150 万 SAND 捧回家。现在&#xff0c;我们要带着另一个巨额奖池回来了&#xff01; 关于首届创作者挑战&#xf…

代理IP的10大误区:区分事实与虚构

在当今的数字时代&#xff0c;代理已成为在线环境不可或缺的一部分。它们的用途广泛&#xff0c;从增强在线隐私到绕过地理限制。然而&#xff0c;尽管代理无处不在&#xff0c;但仍存在许多围绕代理的误解。在本博客中&#xff0c;我们将探讨和消除一些最常见的代理误解&#…

昇思25天学习打卡营第7天|函数式自动微分

函数式自动微分 概念函数与计算图微分函数与梯度计算自定义神经网络梯度计算参考 概念 神经网络的训练主要使用反向传播算法&#xff0c;模型预测值&#xff08;logits&#xff09;与正确标签&#xff08;label&#xff09;送入损失函数&#xff08;loss function&#xff09;…

这几类热销品被Ozon限制销售,ozon还有什么产品好卖?

OZON是俄罗斯最大的B2C电商平台&#xff0c;占据俄罗斯电商市场份额的62%&#xff0c;日均订单量高达37万单&#xff0c;拥有超过1600万的活跃用户。ozon平台对中国卖家招商的产品品类涵盖了多个领域&#xff0c;但近日Ozon官方发布将对这三大类目实行销售限制&#xff0c;一起…

DNS访问百度

DNS&#xff0c;英文全称是 domain name system&#xff0c;域名解析系统&#xff0c;它的作用也很明确&#xff0c;就是域名和 IP 相互映射。 假设你要查询 baidu.com 的 IP 地址: 首先会查找浏览器的缓存,看看是否能找到 baidu.com 对应的IP地址&#xff0c;找到就直接返回&…

【热门会议|见刊快】2024年管理创新与教育国际会议 (ICMIE 2024)

2024年管理创新与教育国际会议 (ICMIE 2024) 2024 International Conference on Management Innovation and Education 【重要信息】 大会地点&#xff1a;洛阳 大会官网&#xff1a;http://www.icicmie.com 投稿邮箱&#xff1a;icicpsssub-conf.com 【注意&#xff1a;稿将稿…

工厂方法模式:概念与应用

目录 工厂方法模式工厂方法模式结构工厂方法适合的应用场景工厂方法模式的优缺点练手题目题目描述输入描述输出描述**提示信息**解题&#xff1a; 工厂方法模式 工厂方法模式是一种创建型设计模式&#xff0c; 其在父类中提供一个创建对象的方法&#xff0c; 允许子类决定实例…

苹果电脑废纸篓数据被清空了,有什么方法可以恢复吗?

使用电脑的用户都知道&#xff0c;被删除的文件一般都会经过回收站&#xff0c;想要恢复它直接点击“还原”就可以恢复到原始位置。mac电脑同理也是这样&#xff0c;但是“回收站”在mac电脑显示为“废纸篓”。 苹果电脑废纸篓数据被清空了&#xff0c;有什么方法可以恢复吗&am…