解题思路:数组与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分

0 人评分

C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:

一点编程也不会写的:零基础C语言学练课程

解决困扰你多年的C语言疑难杂症特性的C语言进阶课程

从零到写出一个爬虫的Python编程课程

只会语法写不出代码?手把手带你写100个编程真题的编程百练课程

信息学奥赛或C++选手的 必学C++课程

蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程

手把手讲解近五年真题的蓝桥杯辅导课程

评论列表 共有 0 条评论

暂无评论