linqwsdgh 2022-09-26 14:20 采纳率: 60%
浏览 88
已结题

关于C语言银行利息#请问这个代码有什么问题吗?怎么改正?

问题遇到的现象和发生背景 Problem B. S03-03 银行利息

设银行定期存款的年利率rate 为2.25%,已知存款期为n年,存款本金为capital 元,试编程以复利方式计算并输出n年后的本利之和deposit。(输出的deposit需要保留4位小数)

输入

输入两个实数,第一个为存款期n,另一个为本金capital。

输出

输出一个实数
利用pow()函数。 输出结果要求保留4位小数,否则程序判错。

用代码块功能插入代码,请勿粘贴截图

#include <stdio.h>
int main()
{
int n,capital;
double rate,deposit;
scanf("%d%d",&n,capital);
rate+=rate;
sum=pow(rate,n);
deposit=sum*capital;
printf("%lf",deposit);
return 0;
}

  • 写回答

1条回答 默认 最新

  • 快乐鹦鹉 2022-09-26 14:23
    关注

    rate+=rate;
    这是干啥,rate没有值啊
    改为rate = 1.0225;

    #include <stdio.h>
    #include <math.h>
    
    int main()
    {
        int n,capital;
        double rate = 1.0225,deposit;
        scanf("%d%d",&n,&capital);
        deposit=capital * pow(rate,n);
        printf("%lf",deposit);
        return 0;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 10月6日
  • 已采纳回答 9月28日
  • 创建了问题 9月26日