博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
第六届蓝桥杯java b组第四题
阅读量:5918 次
发布时间:2019-06-19

本文共 524 字,大约阅读时间需要 1 分钟。

第四题

两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。

比如,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) _________________________________ ; //填空 } }

注意,只能填写缺少的部分,不要重复抄写已有代码。不要填写任何多余的文字。

分析:很明显 这个Vector 类存储了所有的余数 然后v.indexOf()这个函数 检查集合中是否含有这个余数

如果含有 就返回该位置数,如果没有返回-1

填空答案: return v.size()-v.indexof(n);

转载于:https://www.cnblogs.com/ad-zhou/p/8644681.html

你可能感兴趣的文章
Android获取手机应用信息
查看>>
计算两个路径的父亲路径
查看>>
MySQL5.7多实例自动化部署脚本
查看>>
测试驱动开发Test Driven Development,英文缩写TDD
查看>>
美版iPhone4卡贴解锁
查看>>
第四章 查询语句:MongoDb VS MySql 4.1
查看>>
VDI序曲二十八 会话代理高可用配置
查看>>
如何使得窗口最大化?
查看>>
《跟阿铭学Linux》第11章 正则表达式:课后习题与答案
查看>>
esxi启动虚拟机“在此版本中,64 位客户机不支持 BusLogic SCSI 适配器”
查看>>
nfs安装与配置笔记
查看>>
用LoadRunner下的java vuser测试C/S架构服务器性能
查看>>
Silverlight最新动态和未来前景
查看>>
Web 2.0下一个版本是什么 3.0就要到来了吗?
查看>>
linux目录及磁盘分区
查看>>
Linux服务器综合应用配置笔记精简版
查看>>
推荐微软Windows 8 Metro应用开发虚拟实验室
查看>>
JavaScript面向对象程序设计(2): 数组
查看>>
outlook2007 配置
查看>>
数据库修复系列Part4:重建数据库日志文件
查看>>