魔兽世界吧 关注:14,592,618贴子:461,072,169
  • 7回复贴,共1

求C语言帝……题目不长 内容相当长

只看楼主收藏回复

已知银行整存整取存款不同期限的月息利率分别为:
2.25%     期限一年
2.43%     期限二年
2.70%     期限三年
2.88%     期限五年
3.00%     期限八年
假设银行对定期存款过期部分不付利息,现在某人有2000元钱,要存20年,问怎样存才能使20年后得到的本利之和合计最多?
提示:为了得到最多的利息,存入银行的钱应在到期时马上就取出来,然后立刻将原来的本金和利息加起来再作为新的本金存入银行,这样本利不断地滚动直到满二十年为止。由于存款的利率不同,所以,不同的存款方法(年限)存二十年得到的利息也是不一样的。
分析题意,设2000元存20年,其中一年期存了n1次,二年期存了n2次,三年期存了n3次,五年期存了n5次,八年期存了n8次,则到期时存款人应得的本利之和为:
其中,rateN对应存款年限的利率。
根据题意,还可得到以下限制条件:
0 ≤ n8 ≤ 2
0 ≤ n5 ≤ (20 – 8 * n8) / 5
0 ≤ n3 ≤ (20 – 8 * n8 – 5 * n5) / 3
0 ≤ n2 ≤ (20 – 8 * n8 – 5 * n5 – 3 * n3) / 2
n1 = 20 – 8 * n8 – 5 * n5 – 3 * n3 – 2 * n2
采用穷举法穷举所有的n8,n5,n3,n2,n1组合,代入本利计算公式,计算得到所有的存款方案。
求最大存款方案的方法为:将现行存款方案与过去记录的最大存款方案max进行比较,若现行存款方案可得到的本利之和大,则记录现行存款方案(即n1,n2,n3,n5,n8的值)和本利之和的最大值max。



1楼2010-01-11 16:29回复
    来人了 救命了


    2楼2010-01-11 16:30
    回复
      2026-02-07 03:24:15
      广告
      不感兴趣
      开通SVIP免广告
      • 202.115.125.*
      10分钟后给你答案


      3楼2010-01-11 16:32
      回复
        有点长了,受捕鸟


        4楼2010-01-11 16:32
        回复
          谭浩强那本书的例题?


          5楼2010-01-11 16:33
          回复
            C how to program 上面的题目吗?


            6楼2010-01-11 16:34
            回复
              考试题……为考试做准备着


              7楼2010-01-11 16:37
              回复
                3L ……


                8楼2010-01-11 16:37
                回复