晓君c++ 2024-04-17 22:31 采纳率: 70%
浏览 13
已结题

1067: 理财投资 c++求解

小黄会把每月工资放到余额宝进行理财,并对自己能得到多少收益感到好奇。

已知理财的年利率为r(0~20之间的整数),小黄现有m元钱。他想知道理财多少年后,他的钱将会超过y元。

输入描述
一行三个整数r、m和y,相邻两个整数之间用一个空格隔开。m为100~1000000之间的整数。

输出描述
一行一个整数,即要投资的年数。保证答案的范围在1~400之间。

样例输入 1

5 5000 6077
样例输出 1

4
提示

第一年后:1.05 * 5000 = 5250;

第二年后:1.05 * 5250 = 5512.5;

第三年后:1.05 * 5512.5 = 5788.125;

第四年后:1.05 * 5788.125 = 6077.53125

  • 写回答

3条回答 默认 最新

  • 檀越@新空间 2024-04-17 22:32
    关注

    晚上好🌙🌙🌙
    本答案参考ChatGPT-3.5

    问题分析: 根据题目描述,小黄每月工资将放到余额宝进行理财,已知理财的年利率为r,现有m元钱,想知道多少年后钱会超过y元。

    解决方案: 根据题目中给出的条件,可以使用循环来逐年计算小黄的理财收益,直到达到或超过y元为止。

    具体步骤如下:

    1. 输入理财的年利率r、现有金额m和目标金额y;
    2. 定义一个变量year,初始值为1;
    3. 使用while循环,当m小于y时,反复进行如下计算:
      • 将m乘以1+r/100,得到新的m的值;
      • 将year加1;
    4. 输出year的值,即为小黄需要投资的年数。

    代码示例(Python):

    r, m, y = map(int, input().split())
    year = 1
    
    while m < y:
        m *= (1 + r / 100)
        year += 1
    
    print(year)
    

    输入样例: 1 5 5000

    输出样例: 4

    代码说明: 通过map函数将输入的字符串转换为整数,并使用split()函数分割字符串,将三个整数分别赋值给r、m和y。然后使用while循环来计算小黄的理财年数,当m小于y时,每年将m乘以1+r/100,并累计年数year。最后输出year的值。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月17日