为了账号安全,请及时绑定邮箱和手机立即绑定

怎么写p=(1+r)的n次方的程序

怎么写p=(1+r)的n次方的程序

C
flashwhere 2017-10-21 13:37:47
问题是年增长率是9%,求十年后与现在的增长比r是年增长率n是年数p为与现在相比的倍数#include <math.h>#include <stdio.h>int main (void){ double p,n,sum,r=9/100; sum=1+r; printf("请在下方输入年份\n"); scanf("%f",&n); p=pow (sum,n); printf("增长的百分比为:%f\n",p);  return 0;}我感觉看起来没问题啊,问题答案算出来是错的
查看完整描述

2 回答

已采纳
?
HowardWang

TA贡献8条经验 获得超3个赞

double 应该用%lf吧,还有就是9 / 100.0

查看完整回答
反对 回复 2017-10-23
?
望远

TA贡献1017条经验 获得超1032个赞

double p,n,sum,r=9/100;//整数运算,这里的r=0.0

改成这样

double p,n,sum,r=9/100.0;


查看完整回答
1 反对 回复 2017-10-21
  • 2 回答
  • 0 关注
  • 2930 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信