#include<stdio.h>
#include<math.h>
//复利
void fuli(){
int n,k;
double F,P;
float i;
printf("请输入所存入的本金:");
scanf("%lf",&P);
printf("请输入所存的年利率比:");
scanf("%f",&i);
printf("请输入所存的年限:");
scanf("%d",&n);
printf("请输入所存的复利次数:");
scanf("%d",&k);
F=P*pow(i/k+1,k*n);
printf("\n总金额为:%.4lf\n\n",F);
}
//单利
void danli()
{
int n,k;
double F,P;
float i;
printf("请输入所存入的本金:");
scanf("%lf",&P);
printf("请输入所存的年利率比:");
scanf("%f",&i);
printf("请输入所存的年限:");
scanf("%d",&n);
printf("请输入所存的复利次数:");
scanf("%d",&k);
F=P*(1+i*n);
printf("\n总金额为:%.4lf\n\n",F);
}
//本金
void benjin()
{
int n,k;
double F,P;
float i;
printf("请输入总金额:");
scanf("%lf",&F);
printf("请输入所存的年利率比:");
scanf("%f",&i);
printf("请输入所存的年限:");
scanf("%d",&n);
printf("请输入所存的复利次数:");
scanf("%d",&k);
P=F/pow(i/k+1,k*n);
printf("\n本金为:%.4lf\n\n",P);
}
void main(){
int a;
printf("1、复利计算");
printf("\n2、单利计算");
printf("\n3、本金计算");
printf("\n请输入你的选择:");
scanf("%d",&a);
if(a==1)
fuli();
else if(a==2)
danli();
else if(a==3)
benjin();
}