c语言换钱计划简单运用

A和B制订了一个换钱计划:A每天给B付10万元,而B第一天只需给A一分钱,第二天给两分钱,以后每天给的钱是前一天的两倍。合同期限为一个月(30天)。AB都很高兴,欣然签订了这份合同。请帮他们计算到给定的某天时,AB各付出了多少钱。
输入经过的天数(最多30天)
输入:
2
输出:
200000,0.03

能用迭代就尽量不用递归😊
#include<stdio.h>
int main()
{
int A=100000;
int n,i;
scanf("%d",&n);
double firstB=0.01;
double sum_B=0.01;
if(n>1){
for(i=1;i<n;i++){
firstB*=2;
sum_B+=firstB;
}
}
printf("A付出:%d,B付出:%f",A*n,sum_B);
}


#include<stdio.h>
float fact(int n)
{
    float sum = 0.01;
    if (n == 1)
        sum = 0.01;
    else
        sum += 2.0 * fact(n - 1);
    return sum;
}
int main()
{
    int n, sum_A;
    float sum_B;
    scanf_s("%d", &n);
    printf("A付出:%d,B付出:%f\n", 100000*n,fact(n));
    return 0;
}