藍橋杯JAVB語言B組 迴圈節長度

2021-07-30 10:04:16 字數 597 閱讀 1378

兩個整數做除法,有時會產生迴圈小數,其迴圈部分稱為:迴圈節。

比如,11/13=6=>0.846153846153.....  其迴圈節為[846153] 共有6位。

下面的方法,可以求出迴圈節的長度。

請仔細閱讀**,並填寫劃線部分缺少的**。

public static int f(int n, int m)

}

注意,只能填寫缺少的部分,不要重複抄寫已有**。不要填寫任何多餘的文字。

答案:return v.size();

解析:本題的答案我見過兩個不一樣的。然後本題主要考察的vector的用法,

vector方法

nt size() 返回此向量中的元件數。 

int indexof(object elem) 搜尋給定引數的第乙個匹配項,使用 equals 方法測試相等性。

通過分析**,可知for迴圈中,每次是將n/m的餘數加入到vector中,目的是下一次for迴圈可以利用餘數*10/m得到新的餘數,如此往復,直到vector中出現了所求餘數,說明出現迴圈小數。其實原理和把每次n/m所得商數加入到vector中乙個道理,比較簡單的一道題目。

藍橋杯 迴圈節長度

題目如下 迴圈節長度 兩個整數做除法,有時會產生迴圈小數,其迴圈部分稱為 迴圈節。比如,11 13 6 0.846153846153.其迴圈節為 846153 共有6位。下面的方法,可以求出迴圈節的長度。請仔細閱讀 並填寫劃線部分缺少的 public static int f int n,int m...

2015藍橋杯b組

如果x的x次冪結果為10 參見 圖1.png 你能計算出x的近似值嗎?顯然,這個值是介於2和3之間的乙個數字。請把x的值計算到小數後6位 四捨五入 並填寫這個小數值。注意 只填寫乙個小數,不要寫任何多餘的符號或說明。include include include include include de...

藍橋杯之迴圈節的長度

分享乙個藍橋杯的題目,在藍橋杯中算是偏簡單。可我就是想寫 手動狗頭 是乙個 填空題,給出的 如下 public static int func int n,int m 以上 的作用是求兩個數字相除的迴圈節長度。求迴圈節長度如果自己幹想的話如果沒有找對思路應該是很難的,我之前就一直在想怎麼依靠求出來的...