計算π後五百位
//cntdie記錄了需要迭代的最少次數。
for(i=cntdie;i>0;i--) //n+3是因為算小數的時候,總會留點后位保護精度 ,我保留4位
a[n+4]=sum/fenmu; //模擬除法
carry=0;
fenzi=i;
for(j=n+4;j>=0;j--) //這還是大數乘非大數,更簡單
a[0]=a[0]+1; //公式
sum=a[0]; //其實也很自然,重新迴圈後就是a[0]=a[0]/fenmu;對後面沒有影響
}carry=0;
for(i=n+4;i>=0;i--)
printf("%d.",a[0]);
for(i=1;i
printf("%d",a[i]);
printf("%d\n",a[i]);
return 0;
}
大數,高精度計算 百位大數
大數是演算法語言中的資料型別無法表示的數,其位數超過最大資料型別所能表示的範圍,所以,在處理大數問題時首先要考慮的是怎樣儲存大數,然後是在這種儲存方式下其處理的實現方法。一般情況下大數的儲存是採用字元陣列來儲存,即將大數當作乙個字串來儲存,而對其處理是按其處理規則在陣列中模擬實現。百位大數.讓人又愛...
計算pi小數點後10000位
部落格已搬家到 資料結構課上,老師讓我們計算一下pi的10000位,複習一下物件導向。first try 定義乙個高精度類hp high precision 實現加減乘除,輸入輸出,然後隨便找乙個公式,比如wallis公式,全都用hp進行計算。現實是 大數乘大數或者大數除大數,實在是太慢了。而且wa...
C 輸入乙個三位數,輸出個 十 百位
上機內容 輸入乙個三位數,輸出個 十 百位 上機目的 熟悉十進位制 我的程式 檔名稱 test.cpp 作 者 王鍇英 完成日期 2012 年 10月20日 版 本 號 v1.0 對任務及求解方法的描述部分 略 輸入描述 無 問題描述 無 程式輸出 個位 十位 百位 問題分析 略 演算法設計 略 i...