主()
{
int y=1,x=2,a,s = 0;
float sum=0,sum1=0,lsum = 0;
sum 1 =(float)(x)/y;
而(lsum!=sum1)//運算到無窮大
{
sum+= sum 1;
a = x;
x = x+y;
y = a;
s++;
lsum = sum 1;
sum 1 =(float)(x)/y;
}
Printf("***裝運行%d組\n ",s);
Printf("最後壹組值是:%f\n ",sum 1);
Printf("出貨結果為:%f\n ",sum);
}
運行結果是:
* * *雲航17組
最後壹組值是:1.618034。
運輸的結果是:27.438+060
請按任意鍵繼續...
因為是6位小數,所以17組後的結果和17組的結果壹樣。
取小數點後50位,運算122次,結果是196+038+038+0038+0088888
操作122
36726740705505779255899443
除此之外,還有23660 . 48686886867
如1.618033988+0177203096+075646
122次,結果和122次壹樣,除非妳想多取小數位數。
可以參考鏈表形式的大數運算,就不寫源代碼了。自己在百度上搜壹下。