首页 > 其他分享 >存钱问题

存钱问题

时间:2023-04-26 20:23:19浏览次数:34  
标签:年期 double 问题 y8 printf y1 y3 存钱

一、问题描述:

假设银行整存整取的月利率为

 

二、设计思路:

 

三、程序流程图:

 

四、代码实现:

#include<stdio.h>    
#include<math.h>
int main()
{

    int x1,x2,x3,x5,x8;
    int y1,y2,y3,y5,y8;
    double temp;
    double max=0.0;
    for(x8=0;x8<=2;x8++){
        for(x5=0;x5<=(20-8*x8)/5;x5++){
            for(x3=0;x3<=(20-8*x8-5*x5)/3;x3++){
                for(x2=0;x2<=(20-8*x8-5*x5-3*x3)/2;x2++){
                    for(x1=0;x1<=20-8*x8-5*x5-3*x3-2*x2;x1++){
                        temp=2000.0*pow((1+1*0.0063*12),x1)
                                   *pow((1+2*0.0066*12),x2)
                                   *pow((1+3*0.0069*12),x3)
                                   *pow((1+5*0.0075*12),x5)
                                   *pow((1+8*0.0084*12),x8);
                        if(temp>max)
                        {
                            max=temp;
                            y1=x1;
                            y2=x2;
                            y3=x3;
                            y5=x5;
                            y8=x8;
                        }
                    }
                }
            }    
        }
    }
        
    printf("获得利息最多的存款方式为:\n");
    printf("8年期的存了%d次\n",y8);
    printf("5年期的存了%d次\n",y5);
    printf("3年期的存了%d次\n",y3);
    printf("2年期的存了%d次\n",y2);
    printf("1年期的存了%d次\n",y1);    
    printf("20年后的最大存款为:");
    printf("%0.2f",max);
    
    return 0;
}

     这个问题主要是建立等式,找每个的范围,有了范围就可以用循环暴力解出来,有趣的是用了对应的y来表示存了多少次,更直观,此题还要注意double双精度的定义和输出格式啥的,还有还有pow函数大家还记得吧,pow(a,b)表示的是a的b次方,a、b及函数值都是double型 ,然后就是利用函数时要加头文件#include<math.h>。这几天烦心事很多,又是一个人过的五一,五一节狂敲代码,来弥补自己精神上的空虚,哈哈,软工人的自娱自乐。

 

标签:年期,double,问题,y8,printf,y1,y3,存钱
From: https://www.cnblogs.com/bzsc/p/17353723.html

相关文章

  • double精度丢失问题
    字面量,目的:告诉程序员数据在程序中该怎么书写字面量分类,整数小数字符字符串布尔值空值变量作用:内存中的一块区域,里面立业存储一个数据,存储的数据可以变化格式:树木类型变量名称=初始值;......
  • 第十二天第一个问题
    问题描述:以平面图形类Plane为基类公有派生三角形类Triangle,main(void)函数完成对其的测试。Point类结构说明: Point类的数据成员包括:①私有数据成员:X坐标x(double型),Y坐标y(double型)。Point类成员函数包括:①有参构造函数Point(double,double)和拷贝构造函数Point(const......
  • AcWing 242. 一个简单的整数问题 / 树状数组区间修改区间查询模板题
    AcWing242.一个简单的整数问题//实例化是抽象的天敌,是抽象的克星//通过公式sn=(i从1~n求积)di*(1+n)-(i从1~n求积)i*di//来计算前缀和,又(i从1~n求积)i*di不能由(i从1~n求积)di*(1+n)推出//所以除了维护d数组,还需维护......
  • qiankun vue子应用升级webpack5问题记录
    升级的方式是使用最新版本的vue-cli脚手架,重新创建一个新项目,然后复制@vue/cli-xxx,vue相关依赖最新版本到子应用项目->核对babel,eslint相关配置的变化->重新安装依赖,处理出现的相各种异常情况->启动项目检查功能是否正常。本次升级主要是为了使用webpack5。以下......
  • vue-router3.x和vue-router4.x相互影响的问题记录
    背景项目中有一个系统使用的微前端,主站使用是vue2实现的,使用的是vue-router3.x。子应用有使用vue3实现的,使用的为vue-router4.x。该子应用中的页面A有通过操作按钮触发跳转到其他子应用页面B的需求,此时使用的是vue-router4.x的编程式导航API。当通过点击主站的Tab切换回B的时候......
  • freeswitch的任务引擎问题与解决方案
     概述freeswitch核心框架中有一个定时任务系统task,在开发过程中用来做一些延时操作和异步操作很方便。我们在VOIP的呼叫流程中,经常会有一些对实时性要求没那么高的操作,或者会有阻塞流程的操作,我们都可以开启一个定时任务子流程,来达到延时和异步的目标。但是在实际的生产应用......
  • 关于idea使用Tomcat打开jsp文件页面失败的问题的解决
    问题描述在idea里面使用Tomcat打开jsp文件频繁报错,检查相关路径也没有任何问题,而且用来测试的jsp文件还是最简单的形式,困扰了大概5分钟左右问题解决经过查询百度可知,这次不是路径的问题,而是需要将我们在web文件夹里面创建的jsp文件复制到target文件夹里面保持与target文件夹里......
  • 三色球问题
     一、问题描述   一个口袋中放有12个球,已知其中3个红球,3个是白的,6个是黑的,先从中取8个,问共有多少种可能。二、设计思路   红球的取值范围是0到3,白球的范围也是0到3,黑球的范围是0到6,三、流程图 四、伪代码for(红球限制条件){for(白球限制条件){for(黑球限制条......
  • 去除echart鼠标经过图表时默认背景黄色问题
    废话不说,上代码:策一://注册mouseover事件,去除hover样式myChart.on("mouseover",function(){myChart.dispatchAction({type:"downplay",})})策二(荐):geo:{emphasis:{disabled:true},}写在最后duang~这时候产品站出来了,说我要在......
  • Java中关于String类以及字符串拼接的问题
    String类部分源码//被final修饰不可被继承publicfinalclassStringimplementsjava.io.Serializable,Comparable<String>,CharSequence{//String维护char[]所以不可修改privatefinalcharvalue[];创建String对象的方式str1它首先会去方法区的常量池......