C趣味程序(二)(05)立方和不等式

字號(hào):

1.6 解不等式
     應(yīng)用簡(jiǎn)單的和積處理求解一些涉及整數(shù)解的不等式是可行的,也是方便的。
    1.6.1 立方和不等式
     13+23+...+m3
     試求滿(mǎn)足上述立方和不等式的m的整數(shù)解。
    本題算法如下:
     對(duì)指定的n,設(shè)置求和循環(huán),從i=1開(kāi)始,i遞增1取值,把i3(或i*i*i)累加到s,直至s>=n,脫離循環(huán)作相應(yīng)的打印輸出。
    程序代碼如下:
    #include
    void main()
    {
     long int n,s=0;
     int i,m;
     printf("求滿(mǎn)足1^3+2^3+...+m^3     scanf("%d",&n);
     for(i=1; i<=10000;i++)
     {
     s=s+i*i*i; /*求立方累加和*/
     if(s>=n) break; /*當(dāng)s大于等于n時(shí)退出循環(huán)*/
     }
     s=s-i*i*i;
     m=i-1;
     printf("不等式的整數(shù)解為:m< %d\n",m);
     printf("1^3+2^3+...+%d^3 = %ld\n",m,s);
    }