40,代码求调

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

@[sh_juruo](/user/926152) 是 ```cpp if(ys>=100) ``` 只要有一百及以上,津津就会将钱存到妈妈那里
by _wakeup @ 2023-07-27 17:51:17


另外,这道题完全没有必要去开数组,津津没月的花销没有必要进行存储,可以用在线。 还有 ```cpp if(ys>100){ jin=ys%100; ma=ys-jin; } ``` 应该为 ```cpp if(ys>=100){ jin=ys%100; ma+=ys-jin; } ```
by _wakeup @ 2023-07-27 17:59:00


这个题目从 $1$ 开始循环可以省去很多麻烦,因为没有第 $0$ 天。循环变量的初始值可以根据题目而变化。
by _wakeup @ 2023-07-27 18:01:23


给您改了改@[sh_juruo](/user/926152) ```cpp #include<cstdio> #include<iostream>//这行无所谓,因为你用scanf和printf using namespace std;//这行要得 int main(){ int jin=0,ma=0,a; for(int i=1;i<=12;i++){ scanf("%d",&a);//一个临时变量就可以了,后面也用不到 jin+=300;//加上每月的300 if(jin<a){//如果钱不够了 cout<<"-"<<i<<endl; return 0; } jin-=a;//减去花销 if(jin>=100) { ma+=jin/100*100;//乘除同一个数,在c++里结果可能不同,因为如果不能整除会向下取整 jin%=100; } } ma+=ma*0.2; printf("%d",ma+jin); return 0; } ```
by _wakeup @ 2023-07-27 18:17:45


@[_wakeup](/user/666741) 好的,十分谢谢!
by sh_juruo @ 2023-07-27 18:31:23


|