蓝桥杯第六届省赛JAVA真题----循环节长度
2018-03-17 11:48
330 查看
循环节长度
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153….. 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
解析:分析函数我们可以明白横线处一定是return某些东西,有可能是递归调用,但是不要陷进去认为只要有return的空都是递归,这个题显然不是。这个题是根据每次的余数是否相等来判断的,余数一旦相等,乘十倍之后也是相等的。题目中使用了Vector可变数组(矢量数组),显然是要计数的,所以我们可以得到答案为v.size()-v.indexOf(n)
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153….. 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
public static int f(int n, int m) { n = n % m; Vector v = new Vector(); for(;;) { v.add(n); n *= 10; n = n % m; if(n==0) return 0; if(v.indexOf(n)>=0) _________________________________ ; //填空 } }
解析:分析函数我们可以明白横线处一定是return某些东西,有可能是递归调用,但是不要陷进去认为只要有return的空都是递归,这个题显然不是。这个题是根据每次的余数是否相等来判断的,余数一旦相等,乘十倍之后也是相等的。题目中使用了Vector可变数组(矢量数组),显然是要计数的,所以我们可以得到答案为v.size()-v.indexOf(n)
相关文章推荐
- 第六届蓝桥杯java试题-循环节长度
- 蓝桥杯第六届省赛JAVA真题----生命之树
- 蓝桥杯第六届省赛JAVA真题----打印菱形
- 2015第六届蓝桥杯 04 循环节长度(java)
- 蓝桥杯第八届省赛JAVA真题----字母组串
- 算法笔记_121:蓝桥杯第六届省赛(Java语言C组部分习题)试题解答
- 蓝桥杯第八届省赛JAVA真题----9数算式
- 第六届蓝桥杯省赛javaB组真题及答案
- 蓝桥杯第八届省赛JAVA真题----承压计算
- 蓝桥杯第三届省赛JAVA真题----取球博弈
- 蓝桥杯第五届省赛JAVA真题----n级台阶
- 蓝桥杯第八届省赛JAVA真题----方格分割
- 算法笔记_216:第六届蓝桥杯软件类校赛部分真题(Java语言C组)
- 第六届蓝桥杯循环节长度
- 蓝桥杯第七届省赛JAVA真题----剪邮票
- 蓝桥杯第五届省赛JAVA真题----七对数字
- 蓝桥杯第六届国赛JAVA真题----奇怪的数列
- 蓝桥杯第八届省赛JAVA真题----拉马车
- 蓝桥杯第六届国赛JAVA真题----密文搜索
- 蓝桥杯第八届省赛JAVA真题----Excel地址