#11262: [java]編譯器跑出來的結果和網站不一樣


maple3142 (maple3142)

學校 : 國立新竹高級中學
編號 : 58619
來源 : [140.115.214.31]
最後登入時間 :
2022-09-12 12:45:10
b541. 看到這樣的分布,網友們都驚呆了 -- 104學年度板橋高中校內資訊學科能力競賽(二) | From: [123.110.225.31] | 發表日期 : 2016-08-12 15:53

package maple.zj;

import java.util.Scanner;

public class b541 {
//求外觀數列的第n項
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
while(sc.hasNext()){
int n=sc.nextInt();
b541.lookandsay(--n);
}
sc.close();
}

static void lookandsay(int n){
String tmp = "1";
String[] str=tmp.split("");
for(int i=1;i<=n;i++){
StringBuilder sb=new StringBuilder();
for(int j=0;j<str.length;j++)
{
if(str.length-j>2 && str[j].equals(str[j+1]) && str[j].equals(str[j+2]))
{
sb.append(3+str[j]);
j+=2;
}
else if(str.length-j>1 && str[j].equals(str[j+1]))
{
sb.append(2+str[j]);
j+=1;
}
else
sb.append(1+str[j]);
}
tmp=sb.toString();
str=tmp.split("");

}
System.out.println(tmp);
}

}

 

如題,我在編譯器中輸入5結果是111221

但是網站輸入5卻是跑出131111321

 
ZeroJudge Forum