解题思路:数组与for循环
注意事项:
参考代码:
int main()
{
int m1[12] = { 0 };
int m2[13] = { 300,0,0,0,0,0,0,0,0,0,0,0,0 };
int i = 0;
int save = 0, rest = 0;
int flag = 0;
for (i = 0; i < 12; i++) {
cin >> m1[i];
}
for (i = 0; i < 12; i++) {
rest = m2[i] - m1[i];
if (rest >= 0) { //每月有剩余---rest
if (rest < 100) { //少于100存入下个月
m2[i + 1] = 300 + rest;
}
else { //多余100将整百给妈妈---save
save += rest / 100 * 100;
m2[i + 1] = 300 + rest - rest / 100 * 100;
}
}
else {
flag = 1;
cout << "-" << i + 1 << endl;
break;
}
}
if (!flag) {
//cout << "m2[12]" << m2[12] << "\t" << "save"<< save;
cout << m2[12] - 300 + (save) * 1.2;//在for循环中不可避免地在12月即m2[12]加上300 所以要减掉300
}
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复