蒟蒻求教,为什么这样能AC

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

@[liuruiqing](/user/1118614) 看不见啊。
by xiaoshumiao @ 2024-01-16 16:18:23


@[xiaoshumiao](/user/1008513) 代码 ```cpp #include <bits/stdc++.h> using namespace std; int mm = 0,has = 0,use; int main(){ for (int i = 1; i <= 12; i++) { has += 300; scanf("%d",&use); if (use > has) { printf("-%d",i); return 0; } has -= use; mm += has / 100 * 100; has %= 100; } printf("%d",mm / 100 * 120 + has); return 0; } ```
by liuruiqing @ 2024-01-16 16:24:15


@[liuruiqing](/user/1118614) 中途 `return 0;` 当然是允许的。
by xiaoshumiao @ 2024-01-16 16:26:31


而且在这道题中是需要的。
by xiaoshumiao @ 2024-01-16 16:27:24


可是没有输完啊? @[xiaoshumiao](/user/1008513)
by liuruiqing @ 2024-01-16 16:27:45


@[liuruiqing](/user/1118614) 题目不管你有没有输完,只要结果正确就行
by rnfmabj5114 @ 2024-01-16 16:28:19


我看别人的代码是break
by liuruiqing @ 2024-01-16 16:28:44


@[liuruiqing](/user/1118614) `break` 和 `return 0` 一个是结束循环,另一个是结束程序。
by xiaoshumiao @ 2024-01-16 16:30:13


谢二位红名大佬!
by liuruiqing @ 2024-01-16 16:30:22


看情况使用。
by xiaoshumiao @ 2024-01-16 16:30:25


| 下一页