PAT 7 程序填空
2018-03-20 10:01
120 查看
两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。import java.util.Vector;
/*两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
* */
public class CTzhengshu {
public static void main(String[] args) {
System.out.println(f(11,13));
}
public static int f(int n, int m)
{
n = n % m;
Vector v = new Vector();
for(;;)
{
v.add(n);//把余数加到Vector里
n *= 10;
n = n % m;
if(n==0) return 0;//
if(v.indexOf(n)>=0)
return v.size()-v.indexOf(n) ; ; //填空
}
}
}
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。import java.util.Vector;
/*两个整数做除法,有时会产生循环小数,其循环部分称为:循环节。
比如,11/13=6=>0.846153846153..... 其循环节为[846153] 共有6位。
下面的方法,可以求出循环节的长度。
请仔细阅读代码,并填写划线部分缺少的代码。
* */
public class CTzhengshu {
public static void main(String[] args) {
System.out.println(f(11,13));
}
public static int f(int n, int m)
{
n = n % m;
Vector v = new Vector();
for(;;)
{
v.add(n);//把余数加到Vector里
n *= 10;
n = n % m;
if(n==0) return 0;//
if(v.indexOf(n)>=0)
return v.size()-v.indexOf(n) ; ; //填空
}
}
}
相关文章推荐
- PAT 7 程序填空 (C dfs)
- 泛型程序填空
- 第15周项目1--程序填空
- 程序填空(范型程序设计)
- PAT1026 程序运行时间
- PAT 乙级 1026.程序运行时间(15)
- 第六周实验指导--程序填空:按要求将缺少的代码填进去
- 6-2 程序填空一(用指针访问对象)
- Problem B: 使用指针访问数组元素--程序填空
- PAT甲级1008. Elevator (20)(得了15分程序有错误)
- 2013第六周上机任务【项目2 程序填空(1)】
- 第十周 任务1:程序填空
- pat乙级1026. 程序运行时间(15)
- 1026. 程序运行时间(15)-PAT乙级
- 第十五周项目一-程序填空(范型程序设计)
- 1026. 程序运行时间(15) (数学啊 ZJU_PAT)
- 第十五周项目2:程序填空
- 项目1-程序填空
- PAT程序设计考题——甲级1009(计算两个多项式相乘的积)
- 第十五周上机实践项目1:程序填空