1074:津津的储蓄计划
解题思路:
1、提取题目关键信息如下:
每个月月初,妈妈给津津300元
津津预算这个月的花销,并总能做到实际花销和预算花销相同
学习储蓄:
把整百的钱存到妈妈那里,年末会把存的钱乘以20%+本来存的钱给津津。
津津储蓄计划:
月初,得到零花钱,预计这个月末会有多余100或刚好100元,她就会把整百钱存在妈妈那里,剩余的留给自己
比如:11月初津津手里有83,妈妈给了300,津津预计11月花180,她会在妈妈那里存200.留下183元
11月末,津津手里剩下3元
根据1月到12月津津预算,判断会不会出现这种情况,如果不会,计算到2004年年末,妈妈将津津平常存的钱加上20%还给津津之后,津津手中会有多少钱。
输入1月到12月津津预算
输出:如果储蓄计划出现某月钱不够用,输出-x,x表示这种情况第一月,否则输出到2004年末津津手里会有多少钱
2、根据关键信息和输入输出样例做推导找出规律如下:
1月:给300 预算290 剩余:300-290=10 存=剩余/100100=0
2月:给300 预算230 剩余:剩余+300-预算=10+300-230=80 存=0 剩余:80
3月:给300 预算280 剩余:剩余+300-预算=80+300-280=100 存=0
4月;给300 预算200 剩余:剩余+300-预算=0+300-200=100 存=剩余/100100=100,剩余:剩余=0
5月:给300 预算300 剩余:剩余+300-预算=0+300-300=0
6月:给300 预算170 剩余:剩余+300-预算=0+300-170=130 存=剩余/100*100=100 剩余:剩余-存=130-100=30
7月:给300 预算340 剩余:30+300-340=-10
程序如下:
#include <iostream>
using namespace std;
int main()
{
int ys=0,cq=0,gmcq=0,sy=0,qbg=0;//预算ys 要存的钱cq 给妈妈那里存的钱gmcq 每月剩余的钱sy 钱不够的月数qbg
for(int y=1; y<=12; y++)//数月份
{
cin>>ys;//输入每月预算
sy=sy+300-ys;//每月剩余的钱
if(sy>=100)//判断剩余的钱大于100吗?
{
cq=sy/100*100;//可以整存得钱
sy=sy-cq;//减去要存的钱,获得最终剩余得钱
gmcq+=cq;//存在妈妈那里的钱
}
if(sy<0)//剩余的钱是不是负数
{
qbg=0-y;//负月份
cout<<qbg;//输出负月份
return 0;//终止整个程序
}
}
sy=sy+gmcq+gmcq*0.2;//年末了剩余的钱加上存在妈妈那里的钱加上20%的利息
cout<<sy;//输出年末的钱
return 0;
}
标签:剩余,sy,信奥,300,1074,津津,通题,预算,100
From: https://www.cnblogs.com/longmaoxiansheng/p/17465685.html