可以参考下面的代码(a百分比下的利率,b本金,c年数):
#include
#define LDB long double
using namespace std;
LDB a,b;
int c;
int main(){
scanf("%Lf%Lf%d",&a,&b,&c);
printf("%.3Lf\n",pow(1+a/100.0,c)*b);
}
扩展资料:
C语言参考函数
C语言ldexp()函数:返回x乘以2的exponent次方(次幂)的值
C语言labs()函数:求整数的绝对值(针对long类型)
C语言isgraph()函数:判断一个字符是否是图形字符
C语言fabs()函数:求双精度浮点数的绝对值
C语言abs()函数:求整数的绝对值
C语言div()函数:求两个数的商和余数
C语言fmod()函数:求x/y的余数(针对浮点数)
C语言atan2()函数:求x/y的反正切值
参考资料来源:百度百科-C语言函数
#include
#include
void main()
{float a,n,p,c,l;
printf("请输入本金:");
scanf("%f",&a);
printf("请输入存款年数:");
scanf("%f",&n);
printf("请输入利率:");
scanf("%f",&p);
l=a*pow(1+p/100,n-a);
printf("利息为:%f\n",l);
}
#include
#include
void main()
{
float a,n,p; //C可以去掉
printf("请输入本金:"); //分号是半角
scanf("%f\n",&a);
printf("请输入存款年数:");
scanf("%f\n",&n);
printf("请输入利率:");
scanf("%f\n",&p); //小写p 加&
float l = 0; //声明l
l=a*pow((1+p/100),n)-a ; //分号 这样才对,逻辑上
printf("利息为:%f\n",l);
}
恩 你的问题 有点多 直接写个计算函数 其他根 据本金a、存款年数n和年利率p 为参数 计算到期利息为函数返回值
l=a*pow(1+p/100)n-a 这句是什么意思,还有你的l在哪声明了,pow好像也不是这么用的吧pow(float,int)