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

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

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

输入

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

输出

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

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

#include
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;
}

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;
}