题解
2023-09-20 13:47:06
发布于:安徽
1阅读
0回复
0点赞
#if 0
思路:
这是一道很简单的模拟题
首先,开一个数组month_money存放每个月的开销
然后,按照题目的要求模拟
用sum累加存储的钱数,再用money_loose来放目前还剩多少钱
循环中,首先加一个特判 (如果money_loose加上300之后仍然小于本月的开销,那么直接输出编号,退出)
然后,money_loose减去本月开销后 sum进行累加 这个过程应该是一个比较简单的基本运算
最后,不要忘了,让sum加上12个月之后剩下的钱 输出
#endif
//模块化编程
#include <bits/stdc++.h>
using namespace std;
int month_money[13],money_loose;
double sum;
void read()
{
for(int i=1;i<=12;i++)
cin>>month_money[i];
}
void money()
{
for(int i=1;i<=12;i++){
money_loose+=300;
money_loose-=month_money[i];
if(money_loose<0){
cout<<'-'<<i;
return;
}
sum+=120*double(floor(money_loose/100));
money_loose%=100;
}
cout<<(double)money_loose+sum;
}
int main()
{
read();
money();
return 0;
}
这里空空如也
有帮助,赞一个