求求大神看看为什么八十分

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

@ maroon\_5 我头一次见到做这种题还用这么多变量的。。。 话说你会循坏么。(因为你肯定不会用数组) for或while都可以,循环输入一个变量。 再用另一个循环做出题目。 如果不会就先把错误改掉。 你最大的错误就是answer会被后面的覆盖。。。 这一行只包含一个整数。如果储蓄计划实施过程中出现某个月钱不够用的情况,输出-X,X表示出现这种情况的第一个月;否则输出到2004年年末津津手中会有多少钱。 看题
by wwz20050323 @ 2017-07-30 14:39:44


@[wwz20050323](/space/show?uid=42422) 什么叫answer会被后面的覆盖
by maroon_5 @ 2017-07-31 15:52:41


@[maroon\_5](/space/show?uid=50944) 就是answer先被赋了一个值,又被赋值,前面的值就没了,只剩下后面的值了
by 梁天畅 @ 2017-07-31 16:15:32


```cpp #include<bits/stdc++.h> using namespace std; int main(){ int s=0,k=0; for(int i=1;i<=12;i++){ int x; cin>>x; s+=300-x; if(s<0){ s=-i; break; } k+=s/100*100; s%=100; } if(s<0){ cout<<s<<endl; }else{ cout<<s+k+k/5<<endl; } return 0; } ```
by 梁天畅 @ 2017-07-31 16:21:14


如果同时出现两个月份不够用,你这样写会输出后面的那个而不是题目要求的第一个。而且你的这种写法。。。大力出奇迹
by CZJ_Planck @ 2017-08-01 12:12:47


|