1.4 積與和積綜合求解
本節(jié)設(shè)計(jì)求解常見(jiàn)的產(chǎn)值翻番,階乘n!與常數(shù)e的近似計(jì)算等簡(jiǎn)單積運(yùn)算與和積綜合處理問(wèn)題。
1.4.1 產(chǎn)值翻番
工業(yè)產(chǎn)值的增長(zhǎng)率為每年c%,當(dāng)c分別為6,8,10,12時(shí),試求工業(yè)產(chǎn)值分別過(guò)多少年實(shí)現(xiàn)翻番(設(shè)當(dāng)年產(chǎn)值為100)。
把年增長(zhǎng)率置入data數(shù)組中,在循環(huán)中用變量c讀取。產(chǎn)值賦初值100,增長(zhǎng)率c%,每增長(zhǎng)一處,年數(shù)y增1,產(chǎn)值為:
s=s*(1+c/100)
當(dāng)s<200(循環(huán)條件),繼續(xù)增長(zhǎng),直至s>200時(shí),已達(dá)到翻番,打印輸出相應(yīng)的增長(zhǎng)率c%,翻番所需年數(shù)以及翻番后的產(chǎn)值。
程序代碼如下:
#include
void main()
{
int i,y;
float s;
float c,data[]={6,8,10,12};
printf("年增長(zhǎng)率\t翻番年數(shù)\t翻番后產(chǎn)值\n");
for(i=0;i<4;i++)
{
c=data[i];
s=100;
y=0;
while(s<200)
{
y=y+1;
s=s*(1+c/100);
}
printf("%.1f%%\t\t%d\t\t%.2f\n",c,y,s);
}
}
本節(jié)設(shè)計(jì)求解常見(jiàn)的產(chǎn)值翻番,階乘n!與常數(shù)e的近似計(jì)算等簡(jiǎn)單積運(yùn)算與和積綜合處理問(wèn)題。
1.4.1 產(chǎn)值翻番
工業(yè)產(chǎn)值的增長(zhǎng)率為每年c%,當(dāng)c分別為6,8,10,12時(shí),試求工業(yè)產(chǎn)值分別過(guò)多少年實(shí)現(xiàn)翻番(設(shè)當(dāng)年產(chǎn)值為100)。
把年增長(zhǎng)率置入data數(shù)組中,在循環(huán)中用變量c讀取。產(chǎn)值賦初值100,增長(zhǎng)率c%,每增長(zhǎng)一處,年數(shù)y增1,產(chǎn)值為:
s=s*(1+c/100)
當(dāng)s<200(循環(huán)條件),繼續(xù)增長(zhǎng),直至s>200時(shí),已達(dá)到翻番,打印輸出相應(yīng)的增長(zhǎng)率c%,翻番所需年數(shù)以及翻番后的產(chǎn)值。
程序代碼如下:
#include
void main()
{
int i,y;
float s;
float c,data[]={6,8,10,12};
printf("年增長(zhǎng)率\t翻番年數(shù)\t翻番后產(chǎn)值\n");
for(i=0;i<4;i++)
{
c=data[i];
s=100;
y=0;
while(s<200)
{
y=y+1;
s=s*(1+c/100);
}
printf("%.1f%%\t\t%d\t\t%.2f\n",c,y,s);
}
}