我正在尋找重複序列的十進制輸出,我不能得到它輸出正確:/(我可能會回答有點晚,抱歉)輸出語句
例如。
N = 1,d = 7
七分之一= 0.142857142857142857 ...
輸出= 0。(142857)
或
N = 45,d = 56
56分之45= 0.803571428571428571428
輸出= 0.803(871428)
這裏是我下面的代碼:
import java.util.*;
public class RepeatingSequence{
public static void main(String[] args){
Scanner in = new Scanner(System.in);
System.out.print("Enter N,D: ");
double numerator = in.nextInt();
double denominator = in.nextInt();
double quotient = numerator/denominator;
String number = "" + quotient;
char n = number.charAt(0);
int j = 2;
int z = 0;
String output = "";
char[] index = new char[100];
for (int i = 3; (i < number.length()) && (number.charAt(j) >= number.charAt(i) || (number.charAt(j) <= number.charAt(i))); i++){
index[z] = number.charAt(z);
index[j] = number.charAt(j);
index[i] = number.charAt(i);
if (index[i] != index[z]){
System.out.print("(" + index[i] + ")");
}
}
}
}
你應該怎麼做? I = 3?我會在搜索循環之前填充你的數組(或者只使用string.charAt) – eckes 2014-12-04 00:34:49
這是一個比它最先出現的更難的問題。這是一項家庭作業嗎? – ajb 2014-12-04 00:34:52
我= 3將確定在(2)的字符?我認爲那是我打算做的目的。 - eckes @ajb - 通過這並不是強制性的。但我需要它來獲得額外的學分。 – 2014-12-04 00:36:58