【每天例题】蓝桥杯 C语言 津津的储蓄计划
津津的储蓄计划
题目
题目要求
1.每个月的月初妈妈给津津 300 元钱。
2.实际花销和预算的相同。
3.津津可以随时把整百的钱存在她那里,到了年末她会加上 20% 还给津津
4每个月的月初如果她预计到这个月的月末手中还会有多于 100 元或恰好 100 元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。
5存在妈妈那里的钱在年末之前不能取出。有可能在某个月的月初,津津手中的钱加上这个月妈妈给的钱,不够这个月的原定预算。
6.输入 12行数据,每行包含一个小于 350 的非负整数,分别表示 11 月到 12 月津津的预算。
7.如果储蓄计划实施过程中出现某个月钱不够用的情况,输出 −X,X 表示出现这种情况的第一个月。
思路分析
1.通过建立数组与for循环,将12个数存进数组里。
2.然后通过for循环计算出每个月剩余的钱。
3.建立三个if判断,第一个if判断剩余的钱是否小于0,如果小于0,则表示该月预算超标,第二个if判断剩余的钱是否大于等于100,如果符合,则将整百的钱存储,第三个if,如果剩余的钱大于等于0又不够100,则什么都不做。
4.如果剩余的钱小于0,则暂停计算,直接输出当月的月份
5.记住最后输出的钱是存储的钱加利息加上津津手中剩余的钱。
代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 | #include<stdio.h> int main() { int i; int yusuan[12]; int cunchu=0; int sum=0; int nianmo; for (i=0;i<12;i++) { scanf( "%d" ,&yusuan[i]); } for (i=0;i<12;i++) { sum=300-yusuan[i]+sum; //计算每个月剩余多少钱 if (sum<0) //如果超预算了 { printf( "%d" ,-(i+1)); //则输出第几个月开始超预算 return 0; //超预算后无须再计算 } else if (sum>=100) //如果剩余的钱数大于100则存储 { cunchu=(sum/100)*100+cunchu; sum=sum-(sum/100)*100; } else //如果剩余的钱不够100,则不存储 { sum=sum; } } nianmo=cunchu*0.2+cunchu+sum; printf( "%d" ,nianmo); return 0; } |
运行结果
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现