津津的储蓄计划
2025年2月6日大约 1 分钟
不考虑不够用的情况
#include <bits/stdc++.h>
using namespace std;
int main()
{
int money, bank; // 余额、存的钱
money = 0;
bank = 0;
for (int i = 1; i <= 12; i++)
{
// 发 300 块
money += 300;
// 扣除掉预算
int x;
cin >> x;
money -= x;
// 整百的存钱
bank += money / 100 * 100;
money -= money / 100 * 100; // money %= 100;
}
cout << money + bank / 100 * 120;
return 0;
}
利用结束程序的语句
#include <bits/stdc++.h>
using namespace std;
int main()
{
int money, bank; // 余额、存的钱
money = 0;
bank = 0;
for (int i = 1; i <= 12; i++)
{
// 发 300 块
money += 300;
// 扣除掉预算
int x;
cin >> x;
if (money >= x)
money -= x;
else
{
cout << -i; // 当前的 i 就是当前的月份
return 0; // exit(0);
}
// 整百的存钱
bank += money / 100 * 100;
money -= money / 100 * 100; // money %= 100;
}
cout << money + bank / 100 * 120;
return 0;
}
额外标记实现
#include <bits/stdc++.h>
using namespace std;
int main()
{
int money, bank; // 余额、存的钱
money = 0;
bank = 0;
bool flag = false; // 没有出现过不够用
for (int i = 1; i <= 12; i++)
{
// 发 300 块
money += 300;
// 扣除掉预算
int x;
cin >> x;
if (money >= x)
money -= x;
else
{
cout << -i; // 当前的 i 就是当前的月份
flag = true;
break;
}
// 整百的存钱
bank += money / 100 * 100;
money -= money / 100 * 100; // money %= 100;
}
if (flag == false)
cout << money + bank / 100 * 120;
return 0;
}