C趣味程序(二)(03)產(chǎn)值翻番

字號(hào):

1.4 積與和積綜合求解
     本節(jié)設(shè)計(jì)求解常見的產(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);
     }
    }