标签: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