基本思路:题目要求输入每个月的预期花销,可以通过循环来实现,并且要注意判断钱够花不够花的问题,结合题目选择输出,基本逻辑就是先加300,减去预期花销,判断条件,继续循环输入预期花销,都满足的话最后输出题目要求的钱数。
AC代码:
#include<stdio.h>
int main()
{
int i,a=0,b,c=0;
for(i=1;i<=12;i++)//十二个月
{
scanf("%d",&b);//输入预期花销
a=a+300;//每月更新零花钱
a=a-b;//减去预期花销剩下的钱
if(a<0)//不够花
{
printf("%d",-i);//直接按照题目要求输出
return 0;//结束整个程序
}
while(a>=100)//钱多余
{
a=a-100;
c=c+100;//存100
}
if(i==12)//当最后一个月的时候
printf("%.0f",a+1.2*c);
}
return 0;
}
注意:
1.搞清楚题目的逻辑很重要,思路一定要清晰!!!
2.代码的简便实现可以方便查找错误和理解。