高精度的除法
1 //改代碼用于精確計算除法的位數,比如求無限循環小數的循環節 2 //求循環節時,需要定義一個數組,用與標記是否有相同的余數,若是遇到時,結束循環,即得到循環節 3 #include<iostream> 4 using namespace std; 5 6 int main() { 7 int a, b; 8 while (cin >> a >> b) { 9 cout << a << "/" << b << "="; 10 int cnt = a / b; 11 cout << cnt; 12 a -= cnt * b; 13 a *= 10; 14 if (a != 0) cout << "."; 15 // if(a==0) cout<<"0"; 16 int count = 0; 17 while (a) { 18 int ans = a / b; 19 cout << ans; 20 count++; 21 if (count == 20) break; 22 a -= ans * b; 23 a *= 10; 24 } 25 cout << endl; 26 } 27 28 return 0; 29 }
?
轉載于:https://www.cnblogs.com/Gzu_zb/p/9796440.html
總結
- 上一篇: 我的手动档,也是想改变自动档,大概要多少
- 下一篇: linux Mysql 安装