C语言80分求助,第六和第八过不了

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

~~第一次说,请见谅~~ ```cpp #include<bits/stdc++.h> using namespace std; int main(){ int n = 0, sy=0, a[13] , n1 = 0; for(int i = 0;i < 12;i++){ cin >> a[i]; } for(int i = 0;i < 12;i++){ if(300 + sy >= a[i]){ n1 = (300 + sy - a[i]) / 100 * 100; n += n1; sy = 300 + sy - a[i] - n1; }else if(300 + sy < a[i]){ cout << "-" << i + 1; return 0; } } cout << n * 1.2 + sy;//别忘了加剩余 return 0; } ```
by MENG_QI @ 2022-12-13 20:33:54


@[student987213](/user/775102) 道理我都懂,但别人写的是C,你这写的是C++,语言都变了……
by Earth_Studio @ 2022-12-19 16:23:25


```c #include <stdio.h> int main() { int save = 0, left = 0, plan, sum = 0, a; for (int i = 1; i <= 12; i++) { scanf("%d", &plan); left += 300; left = left - plan; if (left < 0) { printf("%d",-i); return 0; } a = left / 100; save += (100 * a); left -= (100 * a); } sum = ((1.2 * save) + left); printf("%d", sum); return 0; } ``` 根本就没有必要用到flag来判断,mouth什么的也不需要,sum加一次就可以了,都是一些小细节差异,你仔细看一看就能明白了
by Earth_Studio @ 2022-12-19 16:31:29


哈哈哈 我的也是6和8
by Refrain520CC @ 2022-12-21 05:16:55


@[Earth_Studio](/user/247605) 中途就return 0的话 是不是后面的数据就不会输入了
by Refrain520CC @ 2022-12-21 05:18:20


@[Earth_Studio](/user/247605) 学到了 我还是第一次在主函数里面用return 0来结束循环,我一直以为要接受后面的数据才行
by Refrain520CC @ 2022-12-21 05:24:31


@[Earth_Studio](/user/247605) 之前也写过这样的,但因为如果没钱了就结束后面的输入了,就想完善一下,但这完善就过不了,就是想问问有没有那种完美的全部都可以输入的解法QAQ
by Loujiachen6 @ 2022-12-21 09:56:33


dalao们今天下载了数据点,修改了一下,现在可以满分过了QWQ 原因就是假如是如果2月份钱就用完了,那应该输出-2,但是后面给的钱使得剩余的钱大于零,再后来预算又使剩余的钱小于零,假如说在7月用完,那又会输出-7,所以我就想用一个临时变量来存最早用完的月份,代码如下 第一次发,可能表达不清楚qwq ```c #include <stdio.h> int main() { int save = 0, left = 0, month = 1, flat = 0, plan, sum = 0, a, ans = 0; for (int i = 1; i < 13; i++) { scanf("%d", &plan); left += 300; left = left - plan; if (left < 0) { month = i; if (ans >= month || ans == 0) { ans = month; } flat = 1; } if (month > i) { month -= 1; } a = left / 100; save += (100 * a); left -= (100 * a); sum = ((1.2 * save) + left); } if (flat == 0) printf("%d", sum); else if (flat == 1) printf("-%d", ans); return 0; } ```
by Loujiachen6 @ 2022-12-22 15:30:12


@[Earth_Studio](/user/247605) dalao
by 0626ccyy @ 2023-02-05 13:28:34


|