C语言求助
查看原帖
C语言求助
1485870
AkariC楼主2024/10/10 17:30

自己输入了几组数,结果不是偏小就是直接显示负数(按理说给的数据不应该出现预算不够的情况),所以感觉可能y[i]有问题了

#include<stdio.h>

#define M 12

int main()

{   int y[M],i,m,n;

     for(i=1;i<=12;i++){

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

     }

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

     {

       if(300<y[i]){

         printf("-%d",i);

         return 0;//不够花

       }

       else if(300-y[i]>=100&&i<=11){

         m+=((300-y[i])/100)*100;//存钱

         y[++i]=y[i]-300+m+y[i];//这个月有剩相当于下个月预算减少

       }else if(300-    y[i]>=100&&i==12){

         n=300-y[i];//12月不用存钱

       }

       else if(300-y[i]<100&&300-y[i]>=0&&i<=11){

         y[++i]=y[i]-(300-y[i]);//花不完那么下个月预算减少

       }else{n=300-y[i];}
       //12 月不存钱

     }    printf("%.0lf",1.0*m*1.2+n*1.0);
    return 0;
}
2024/10/10 17:30
加载中...