2007叶光津


私信TA

用户名:uq_70078723231

访问量:5509

签 名:

工资1800,每日笑哈哈

等  级
排  名 593
经  验 4084
参赛次数 1
文章发表 14
年  龄 0
在职情况 学生
学  校 湖北生物科技职业学院
专  业

  自我简介:

解题思路:找到规律就很容易做出来

注意事项:StringBuilder的append()方法和insert()方法在使用上需要注意;char类型+int类型得到的也是int类型,要强转成char类型才能实现与ASCII码的转换


参考代码:

public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int input = scanner.nextInt();
		 // A1 = “A”
		 // A2 = “ABA”
		 // A3 = “ABACABA”
		 // A4 = “ABACABADABACABA”
		 // 可得規律An = A(n-1)+n+A(n-1)
		char c = 'A'; // A的ASCII表中上一项是'@'
		StringBuilder tmp = new StringBuilder(); 	// 將A(n-1)暫存起來,因爲頻繁修改,所以用StringBuilder更合適;
		for (int i = 0; i < input; i++) {
			tmp = tmp.append(tmp); 					//例 :ab后面追加ab 得到abab
			tmp = tmp.insert(tmp.length() / 2, c);	// 在abab中间的位置插入c的值
			c=(char)(c+1);							//不要忘了c的值要随着循环次数变化
		}
		System.out.println(tmp);
	}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答

代码解释器

  评论区

StringBuilder可改变字符串对象的字符序列,直到定下最终结果时还可直接用toSting转换为string,有操作的。
2021-01-07 14:23:38
  • «
  • 1
  • »