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