---恢复内容开始---
题意:
为了让津津学习如何储蓄,妈妈提出,津津可以随时把整百的钱存在她那里,到了年末她会加上20\%20%还给津津。因此津津制定了一个储蓄计划:每个月的月初,
在得到妈妈给的零花钱后,如果她预计到这个月的月末手中还会有多于100100元或恰好100100元,她就会把整百的钱存在妈妈那里,剩余的钱留在自己手中。存在
妈妈那里的钱在年末之前不能取出。
例如11月初津津手中还有8383元,妈妈给了津津3003元。津津预计11月的花销是180元,那么她就会在妈妈那里存200元,自己留下183元。到了11月月末,津津手
中会剩下33元钱。
输入格式:
12行数据,每行包含一个小于350的非负整数,分别表示11月到12月津津的预算。
输出格式:
一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年末津津手中会有多少钱。
解析:首先定义变量,津~的零花钱money, 每个月的预算cost, 存在妈妈手里的钱mom, 创建一个变量flag 用于判断是否每个月预算是否超支,超支则输出超支的月份。
#include<stdio.h> int main() { int cost,i; //定义预算,用i表示月份 int money = 0; //零花钱 int mom = 0; //交给妈妈的钱 int month; //预算超支的月份 int flag = 1; //用来判断预算是否超支 for( i = 0; i < 12; i++) //运用for循环输入每个月的预算,并判断是否超支 { money += 300; scanf("%d",&cost); money -= cost; if( money < 0) { flag = 0; month = i + 1; break; } mom += money / 100; money %= 100; } if(flag == 0) { int i = 0; int tmp; for(i = month; i < 12; i++) //接着输入超支月份之后的月份 scanf("%d", &tmp); } if( flag == 1 ) { money += mom * 120; printf("%d",money); } else { printf("%d", -month); } return 0; }
---恢复内容结束---