做好了PE的准备,没想到AC了
依旧是复杂的输入输出
import java.util.Scanner;
public class UVA202 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
int m=sc.nextInt();
int[] a=new int[3000];
int[] b=new int[3000];
a[0]=(n/m);System.out.print(n+"/"+m+" = "+a[0]+".");b[0]=n%m;
n=b[0]*10;
for (int i = 1; i < 3000; i++) {
a[i]=(n/m);
b[i]=n%m;
n=b[i]*10;
}
int len=0,p=0,q=3000;
boolean flag=false;
for (int i = 1; i < 3000; i++) {
for (int j = 0; j < i; j++) {
if(b[i]==b[j]){
len=i-j;
p=i;q=j;flag=true;
break;
}
}if(flag)break;
}
for (int i = 1; i < 51; i++) {
if(i==q+1) System.out.print("(");
System.out.print(a[i]);
if(i==p) {
System.out.print(")");
break;
}
if(p>50){
if(i==50)
System.out.print("...)");
}
}
System.out.println();
System.out.println(" "+len+" = number of digits in repeating cycle");
System.out.println();
}
}
}

417

被折叠的 条评论
为什么被折叠?



