麻烦好心人看看思路哪里出错了><

P1089 [NOIP2004 提高组] 津津的储蓄计划

```c #include <stdio.h> int main() { int a[12]; int save=0; int sum1=0,sum2=0; for(int i=1;i<=12;i++) { scanf("%d\n", &a[i]); } for(int i=1;i<=12;i++) { save=300-a[i]; if(a[i]+save>a[i+1] && save>=100) { sum1+=save-save%100; } else if(a[i]+save<a[i+1]) { printf("%d",-i); break; } else{ sum2+=save; } } printf("%d",sum1*1.2+sum2); return 0; } ```
by Kristella @ 2018-02-15 16:55:03


@[Kristella](/space/show?uid=86623) 抱歉一楼排版太混乱,重新发送了一下
by Kristella @ 2018-02-15 16:56:04


数组开大点试试
by beacon_cwk @ 2018-02-15 20:45:39


@[beacon](/space/show?uid=75303) 还是不行
by Kristella @ 2018-02-17 21:31:16


@[Kristella](/space/show?uid=86623) 一个整型变量*1.2会向下取整printf("%d",sum1*1.2+sum2); 应改成 double t=(double)sum1; printf("%.0lf",t*1.2+t);
by ZJH365 @ 2018-02-22 20:14:28


@[Kristella](/space/show?uid=86623) 一个整型变量*1.2会向下取整printf("%d",sum11.2+sum2); 应改成 double t=(double)sum1; printf("%.0lf",t*1.2+t);
by ZJH365 @ 2018-02-22 20:14:56


请无视第1个!
by ZJH365 @ 2018-02-22 20:15:21


还有, ``` else if(a[i]+save<a[i+1]) { printf("%d",-i); break; } ``` break应改成 ``` else if(a[i]+save<a[i+1]) { printf("%d",-i); return 0; } ```
by ZJH365 @ 2018-02-22 22:07:09


@[Kristella](/space/show?uid=86623) 你知道了吗
by ZJH365 @ 2018-02-22 22:08:03


``` 还有错误的话跟我说一声!!! ```
by ZJH365 @ 2018-02-22 22:09:15


| 下一页