算法1:

  1. 读入资金M和年数n以及每年利息x。
  2. 利用循环计算n年后的资金M1 = M*(1+x%)^n。
  3. 输出M1。

时间复杂度:O(n)

算法2:

  1. 读入资金M和年数n以及每年利息x。
  2. 利用公式计算n年后的资金M1 = M*(1+x%)^n。
  3. 输出M1。

时间复杂度:O(1)

代码(算法1):

#include <stdio.h> #include <math.h>

int main() { double M, x, M1; int n; printf("请输入初始资金M:"); scanf("%lf", &M); printf("请输入年数n:"); scanf("%d", &n); printf("请输入每年利息x(百分比):"); scanf("%lf", &x); x /= 100; // 将百分比转换为小数 M1 = M; for (int i = 1; i <= n; i++) { M1 *= (1 + x); } printf("n年后将拥有%.2lf元\n", M1); return 0; }

代码(算法2):

#include <stdio.h> #include <math.h>

int main() { double M, x, M1; int n; printf("请输入初始资金M:"); scanf("%lf", &M); printf("请输入年数n:"); scanf("%d", &n); printf("请输入每年利息x(百分比):"); scanf("%lf", &x); x /= 100; // 将百分比转换为小数 M1 = M * pow(1 + x, n); printf("n年后将拥有%.2lf元\n", M1); return 0;

投资小计算描述假设某人有资金M元现有一投资渠道可以每年获得x的利息投资一年以后将拥有M1+x元两年以后将拥有M1+x1+x元如此n年以后将拥有M1+x1+x。请编写程序计算n年以后将拥有多少资金

原文地址: https://www.cveoy.top/t/topic/cnBd 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录