高精度的除法
1 //改代碼用于精確計算除法的位數(shù),比如求無限循環(huán)小數(shù)的循環(huán)節(jié) 2 //求循環(huán)節(jié)時,需要定義一個數(shù)組,用與標記是否有相同的余數(shù),若是遇到時,結(jié)束循環(huán),即得到循環(huán)節(jié) 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 }
?
轉(zhuǎn)載于:https://www.cnblogs.com/Gzu_zb/p/9796440.html
總結(jié)
- 上一篇: 我的手动档,也是想改变自动档,大概要多少
- 下一篇: linux Mysql 安装