复利单利计算0318
#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(); }