#15776: 請問如何優化程式碼java


to9512 (程式初心者)

學校 : 國立高雄應用科技大學
編號 : 86448
來源 : [39.9.70.113]
最後登入時間 :
2021-08-03 22:16:38
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [61.216.112.120] | 發表日期 : 2018-10-30 09:44

 

package javaapplication180;
import java.util.Scanner;
public class JavaApplication180 {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
long a=scn.nextLong();
long b=scn.nextLong();
int n=scn.nextInt();
String s=String.valueOf(a/b)+".";
long c=a-(a/b)*b;
for(int i=0;i<n;i++){
c=c*10;
s+=String.valueOf(c/b);
c=c%b;
}
System.out.println(s);
}
}
}

 
#15779: Re:請問如何優化程式碼java


a0970580085@gmail.com (/)

學校 : 義守大學
編號 : 74647
來源 : [125.229.235.114]
最後登入時間 :
2023-08-30 17:36:04
a248. 新手訓練 ~ 陣列應用 -- 新手訓練系列 ~ 2 | From: [61.221.174.229] | 發表日期 : 2018-10-30 18:21

 

package javaapplication180;
import java.util.Scanner;
public class JavaApplication180 {
public static void main(String[] args) {
Scanner scn=new Scanner(System.in);
while(scn.hasNext()){
long a=scn.nextLong();
long b=scn.nextLong();
int n=scn.nextInt();
String s=String.valueOf(a/b)+".";
long c=a-(a/b)*b;
for(int i=0;i<n;i++){
c=c*10;
s+=String.valueOf(c/b);
c=c%b;
}
System.out.println(s);
}
}
}


可以用 StringBuilder append 會比較快

 
ZeroJudge Forum