解题思路:

算月平均结余,关键是要算出年总结余,有了年总结余,只要除以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分

0 人评分

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

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

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

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

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

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

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

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

评论列表 共有 0 条评论

暂无评论