解题思路:

注意事项:

参考代码:

#include<stdio.h>

 

int main()

{

    int a[12]; // 每个月的预算

    int i;

    for(i = 0; i < 12; i++)

    {

        scanf("%d", &a[i]);

    }

     

    int givemomsum = 0; // 每个月给妈妈的钱

    int selfsum = 0; // 自己剩下的钱

    int badmonth = -1; // 钱不够用的月份,初始值设为-1

    int t = 0;

 

    for(i = 0; i < 12; i++)

    {

        t = 300 + selfsum - a[i];//每个月自己剩下的钱加新给的300减去每个月估算要用的钱

 

        if(t < 0)

        {

            badmonth = i + 1;

            break;

        }

        else if(t >= 100)

        {

            int b = t / 100;

            int c = t - 100 * b;

            givemomsum += b * 100;

            selfsum = c;

        }

        else

        {

            selfsum = t;

        }

    }

     

    if(badmonth != -1)//如果不等于-1的话说明那个月已经钱用超了

    {

        printf("-%d\n", badmonth);

    }

    else

    {

        double totalmoney = selfsum + givemomsum * 1.2; // 到年末津津手中的总钱数

        printf("%.0lf\n", totalmoney);

    }

 

    return 0;

}


点赞(0)
 

0.0分

3 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 2 条评论

RunnerZhang 1年前 回复TA
这个代码有问题
190
330
100到后面就会chucuo
uq_35650903691 1年前 回复TA
#include<stdio.h>
int main()
{
     int a[12],moy=0,i,sum=0,$;
      for(i=0;i<12;i++)
      {
          scanf("%d",&a[i]);
      }
      if(a[0]>300)
      {
      printf("-1");
      goto loop;
      }
      else
      moy=(300-a[0])%100;
      for(i=1;i<12;i++)
      {
         moy+=300;
         if(moy<a[i])
       {
        printf("-%d",i+1);
        goto loop;
       }
         else
         moy=(moy-a[i])%100;
      }
      for(i=0;i<12;i++)
      {
          sum+=a[i];
      }
      $=(300*12-sum-moy)*1.2+moy;
      printf("%d",$);
loop:	return 0;
}