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

问题是年增长率是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;

}

我感觉看起来没问题啊,问题答案算出来是错的

flashwhere
浏览 2862回答 2
2回答

HowardWang

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

望远

double p,n,sum,r=9/100;//整数运算,这里的r=0.0改成这样double p,n,sum,r=9/100.0;
打开App,查看更多内容
随时随地看视频慕课网APP