标签:basic-21 sine之舞 算法 蓝桥杯 java
1、以下算法程序在蓝桥杯练习系统上通不过,但是我实在是不知道我哪里错了
2、经过多次请教、测试、求证,我认为我是对的
3、我发现网上有很多关于这道题的算法程序,“样例输入输出”都是错的,竟然还能 100 分通过蓝桥杯练习系统,对此我很是无语
4、哪位高人如果知道我哪儿错了,希望能够不吝赐教,指出我的错误,万分感谢!
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); while (scanner.hasNext()) { int n = scanner.nextInt(); scanner.nextLine(); StringBuffer sn = new StringBuffer(); for (int i = 1; i <= n; i++) { StringBuffer ai = new StringBuffer(); getAi(ai, i); ai.append("+" + (n - i + 1)); sn.append(ai); if ((n - i + 1) != 1) { sn.insert(0, "("); sn.append(")"); } } System.out.println(sn.toString()); } } private static void getAi(StringBuffer ai, int i) { ai.append("sin(1)"); for (int j = 2; j <= i; j++) { int len = ai.length(); for (int j2 = len - 1; j2 > 0; j2--) { if (ai.charAt(j2) != ')') { if (j % 2 == 0) { String temp = (j - 1) + "-sin(" + j + ")"; ai.replace(j2, j2 + 1, temp); } else { String temp = (j - 1) + "+sin(" + j + ")"; ai.replace(j2, j2 + 1, temp); } break; } } } } }
[BASIC-21] Sine之舞,布布扣,bubuko.com
标签:basic-21 sine之舞 算法 蓝桥杯 java
原文地址:http://blog.csdn.net/u011506951/article/details/26581109