@[midsummer_zyl](/user/1025321) 您的思路实在是太神奇了,我看不懂
by 许多 @ 2023-07-08 18:18:42
您的代码真的好迷惑oh。
首先您的sum是
double 类型的,那除非sum=0,否则不会出现(sum / 100) = 0的情况吧。
所以整段代码不需要出现double。而且您sum先加了一个(300-a[i]),有加了一个(a[i]%100),您想干嘛。
by 许多 @ 2023-07-08 18:20:18
@[midsummer_zyl](/user/1025321) 自构代码
```
#include <bits/stdc++.h>
using namespace std;
int main() {
int sum = 0, s = 0, x;
for (int i = 1; i <= 12; i++) {
cin >> x;
s += 300 - x;
sum += s / 100;
s = s%100;
if (s < 0)
{
cout << "-" << i;
return 0;
}
}
cout << sum * 120 + s;
}
```
by x1489631649 @ 2023-07-08 18:23:07
@[许多](/user/230825)
哦
by midsummer_zyl @ 2023-07-08 18:25:57
@[x1489631649](/user/780505)
谢谢!!!
by midsummer_zyl @ 2023-07-08 18:26:36
```
#include<iostream>
using namespace std;
int money,cost,ma,life=1,monthko;
int main()
{
for(int i=1;i<=12;i++)
{
money+=300;
cin>>cost;
money-=cost;
if(money<0)
{
life=0;
monthko=i;
break;
}
ma+=money/100;
money%=100;
}
if(life==1)
{
money+=ma*120;
cout<<money;
}
else
{
cout<<"-"<<monthko;
}
return 0;
}
by masiyudr @ 2023-07-13 08:44:50