#include<stdio.h> #include<math.h> #include<math.h> main(){ int n; double i,sum,Money,year,a,b; printf("--------------------------------- "); printf(" 1.复利计算 "); printf(" 2.单利计算 "); printf(" 3.本金计算 "); printf(" 4.时间计算 "); printf(" 5.利率计算 "); printf(" 6.定投计算 "); printf("--------------------------------- "); printf("请选择:"); scanf("%d",&n); if(n==1){ printf(" 输入本金:"); scanf("%lf",&Money); printf("输入利率:"); scanf("%lf",&i); printf("输入年份:"); scanf("%lf",&year); sum=Money*pow((1+i),year); printf("得到的金额:%lf ",sum); } else if(n==2){ printf(" 输入本金:"); scanf("%lf",&Money); printf("输入利率:"); scanf("%lf",&i); printf("输入年份:"); scanf("%lf",&year); sum=Money+Money*i*year; //sum=Money*(1+i*year); printf("得到的金额:%lf ",sum); } else if(n==3){ printf(" 输入得到金额:"); scanf("%lf",&sum); printf("输入利率:"); scanf("%lf",&i); printf("输入年份:"); scanf("%lf",&year); Money=sum/(1+i*year); printf("单利计算所需本金:%lf ",Money); Money=sum/(pow((1+i),year)); printf("复利计算所需本金:%lf ",Money); } else if(n==4) { printf("输入本金:"); scanf("%lf",&Money); printf("输入得到金额:"); scanf("%lf",&sum); printf("输入利率:"); scanf("%lf",&i); year= log(sum/Money) / log(1+i); printf("所需时间:%lf ",year); } else if(n==5) { printf("输入本金:"); scanf("%lf",&Money); printf("输入得到金额:"); scanf("%lf",&sum); printf("输入时间:"); scanf("%lf",&year); a=pow(sum/Money,1/year); i=(a-1)*100; printf("所需利率:%lf%% ",i); } else if(n==6) { a=1; printf("输入每年投入金额:"); scanf("%lf",&Money); b=Money; printf("输入时间:"); scanf("%lf",&year); printf("输入利率:"); scanf("%lf",&i); while(a<=year) { sum=Money*(1+i); Money=sum+b; a++; } printf("所得到回报:%lf ",sum); } else{ printf("输入错误!!!! "); } }