C趣味程序(二)(02)設(shè)置符號變量實現(xiàn)加減相間變化

字號:

1.3 求加減代數(shù)和
     求一組有規(guī)律數(shù)據(jù)作加減符號有規(guī)律變化的代數(shù)和,要具體根據(jù)符號應(yīng)變化規(guī)律,通過設(shè)置符號變量,或?qū)γ恳豁椡ㄟ^條件判斷選擇加減操作,以達到所求代數(shù)和的目的。這里給出三個有代表性的加減代數(shù)和求解實例。
    1.3.1 設(shè)置符號變量實現(xiàn)加減相間變化
     試求:s=1-1/2+1/3-1/4+...1/n (n從鍵盤輸入)
     設(shè)置符號變量f,通過語句f=-1*f實現(xiàn)正負交替變化,以達到加減相間求和。
    程序代碼如下:
    #include
    void main()
    {
     double s=0;
     int f=-1,i,n;
     char x$;
     printf("s=1-1/2+1/3-1/4+...1/n\n Enter n:\n");
     scanf("%d",&n);
     for(i=1;i<=n;i++)
     {
     f=-1*f;
     s=s+(float)f/i;
     }
     if(n%2==0)
     x$='-';
     else x$='+';
     printf("s=1-1/2+1/3-1/4+...%c 1/ %d = %.7f\n",x$,n,s);
    }