原题链接:财务管理
解题思路:
算月平均结余,关键是要算出年总结余,有了年总结余,只要除以12就可以得到月平均结余。
如果不用循环,我们用笨办法,输入一个月的结余就加到年总结余中去,输一个月就加一个月,加满12个月,年总结余自然就算出来了。
参考程序如下:
#include <stdio.h> int main() { double monthly_savings, annual_savings=0; //monthly_savings为月结余,annual_savings为年总结余 scanf("%lf", &monthly_savings); //输入第一个月的月结余 annual_savings += monthly_savings; //第一个月后的年总结余 scanf("%lf", &monthly_savings); //输入第二个月的月结余 annual_savings += monthly_savings; //第二个月后的年总结余 scanf("%lf", &monthly_savings); //输入第三个月的月结余 annual_savings += monthly_savings; //第三个月后的年总结余 scanf("%lf", &monthly_savings); //输入第四个月的月结余 annual_savings += monthly_savings; //第四个月后的年总结余 scanf("%lf", &monthly_savings); //输入第五个月的月结余 annual_savings += monthly_savings; //第五个月后的年总结余 scanf("%lf", &monthly_savings); //输入第六个月的月结余 annual_savings += monthly_savings; //第六个月后的年总结余 scanf("%lf", &monthly_savings); //输入第七个月的月结余 annual_savings += monthly_savings; //第七个月后的年总结余 scanf("%lf", &monthly_savings); //输入第八个月的月结余 annual_savings += monthly_savings; //第八个月后的年总结余 scanf("%lf", &monthly_savings); //输入第九个月的月结余 annual_savings += monthly_savings; //第九个月后的年总结余 scanf("%lf", &monthly_savings); //输入第十个月的月结余 annual_savings += monthly_savings; //第十个月后的年总结余 scanf("%lf", &monthly_savings); //输入第十一个月的月结余 annual_savings += monthly_savings; //第十一个月后的年总结余 scanf("%lf", &monthly_savings); //输入第十二个月的月结余 annual_savings += monthly_savings; //第十二个月后的年总结余 printf("$%.2f\n", annual_savings/12); return 0; }
这完全是可以的,就是程序稍微长了点。我们发现程序一直在重复scanf("%lf", &monthly_savings); 与annual_savings += monthly_savings; 这两句,一共重复了12次,那我们完全可以通过for(int i=0; i<12; i++)来执行12次。
注意事项:
参考代码:
#include <stdio.h> int main() { double monthly_savings, annual_savings=0; //monthly_savings为月结余,annual_savings为年总结余 for(int i=0; i<12; i++){ scanf("%lf", &monthly_savings); //输入每个月的月结余 annual_savings += monthly_savings; //得到输入月结余后的年总结余 } printf("$%.2f\n", annual_savings/12); return 0; }
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复