printf 函數(shù)第一個參數(shù)里,%d 用來顯示整數(shù),%f 用來顯示浮點(diǎn)數(shù)。
成都創(chuàng)新互聯(lián)從2013年開始,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務(wù)公司,擁有項(xiàng)目網(wǎng)站設(shè)計(jì)制作、網(wǎng)站制作網(wǎng)站策劃,項(xiàng)目實(shí)施與項(xiàng)目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元遼源做網(wǎng)站,已為上家服務(wù),為遼源各地企業(yè)和個人服務(wù),聯(lián)系電話:18980820575
你把一個 double(雙精度浮點(diǎn)數(shù))當(dāng)作整數(shù)顯示自然是不會對的,用 %f 就行了。
#includemath.h
#includestdio.h
int main()
{
float r,n,p;
printf("請輸入年增長率:");
scanf("%f",r);
printf("請輸入年份:");
scanf("%f",n);
p=pow(1+r,n);
printf("%f年后我國國民生產(chǎn)總值與現(xiàn)在相比增長多少百分比: %f\n",n,p);
}
#include#include//pow函數(shù)要加math文件intdigit(intn,intk){intp;if(n/pow(10,k)1)return-1;else{p=(n%(int)pow(10,k))/pow(10,k-1);//%左右都必須是int型,所以加強(qiáng)制類型轉(zhuǎn)換就可以了returnp;}}voidmain(){intn,k,p;scanf("%d%d",n,k);p=digit(n,k);if(p==-1)printf("error");elseprintf("%d",p);}
n年數(shù)據(jù)的增長率=【(本期/前n年)^{1/(n-1)}-1】×100%。年均增長率=【N次根號下(末年/首年)】-1,N=年數(shù)-1,計(jì)算的結(jié)果只能適用于以首年算末年,若算中間年份則與原值不相等。