資訊學奧賽一本通 1029:計算浮點數相除的餘 | OpenJudge NOI 1.3 11
【題目連結】
ybt 1029:計算浮點數相除的餘
OpenJudge NOI 1.3 11:計算浮點數相除的餘數
【題目考點】
1. 輸出浮點型量,小數尾部沒有多餘的0
假設有double x = 1.300;
cout<<x;//輸出1.3
printf("%g", x);//輸出1.3
2. 浮點型量向下取整方法
- 強制轉換為整型 int(x)
- 呼叫floor()函式(注意:floor()返回double型別)
【解體思路】
這裡餘數(r)的定義是:a = k * b + r,其中k是整數,a > 0, b > 0, 0 <= r < b。
可以理解為,a中至多包含k個b。所以有k為a / b的值向下取整。
將該等式變換為:r = a - k * b,即可求出餘數r
【題解程式碼】
解法1:使用cin,cout進行輸入輸出
使用強制型別轉換
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a, b;
cin>>a>>b;
cout<<a - int(a/b) * b;//或a - floor(a/b) * b
return 0;
}
解法2:使用scanf,printf進行輸入輸出
#include <bits/stdc++.h>
using namespace std;
int main()
{
double a, b;
scanf("%lf %lf", &a, &b);
printf("%g", a - int(a/b) * b);//或a - floor(a/b) * b
return 0;
}
相關文章
- 資訊學奧賽一本通 1010:計算分數的浮點數值 | OpenJudge NOI 1.3 05
- 資訊學奧賽一本通 1035:等差數列末項計算 | OpenJudge NOI 1.3 18
- 資訊學奧賽一本通 1012:計算多項式的值 | OpenJudge NOI 1.3 07
- 資訊學奧賽一本通 1051:分段函式 | OpenJudge NOI 1.4 13函式
- 資訊學奧賽一本通 1016:整型資料型別儲存空間大小 | OpenJudge NOI 1.2 01資料型別
- 資訊學奧賽一本通 1018:其他資料型別儲存空間大小 | OpenJudge NOI 1.2 03資料型別
- Java浮點數計算Java
- 資訊學競賽中計算結果對 $10^9+7$ 取餘數的原因
- C++奧賽一本通貪心題解C++
- PHP浮點數的精確計算BCMathPHP
- 一個浮點數計算的問題
- js中浮點數計算常用方法JS
- js處理浮點數計算誤差JS
- javascript浮點數精確計算程式碼JavaScript
- 浮點數在計算機底層的表示及運算計算機
- 計算機中的浮點運算計算機
- 資訊學奧賽--C語言筆記(一)C語言筆記
- JavaScript浮點數加減乘除精確計算JavaScript
- 計算機組成原理浮點數加減計算機
- javascript浮點數計算精度問題介紹JavaScript
- 計組之資料運算:9、浮點數的表示
- 圖解計算機中的數值範圍和浮點運算圖解計算機
- 在Java中實現浮點數的精確計算 (轉)Java
- 計算機組成原理白學了,再次回顧浮點數加減計算機
- 為什麼計算機對浮點型數字計算存在誤差計算機
- 計算機組成與體系結構-數值表示範圍-浮點數計算計算機
- JavaScript解決浮點數算數運算精度問題JavaScript
- Noi2011 : 智慧車比賽
- 關於JS的浮點數計算精度問題解決方案JS
- python中精確的浮點數運算Python
- 浮點數的理解
- 學習JAVA浮點數必看文章!Java
- 美賽整理之Matlab的工程數學計算學習筆記(高等數學)Matlab筆記
- Python做浮點數(float)運算要小心Python
- 【轉】JS浮點數運算Bug的解決辦法JS
- 為什麼php的浮點數運算不準確PHP
- [譯]浮點數的危害
- Divide Two Integers不使用乘除法來計算兩個數相除IDE