import java.util.Scanner;
public class Main {
static String Sn = "", An = "";
static String[] A;
static int N, ans = 0, index = 0;
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
N = scanner.nextInt();
A = new String[N];
for (int i = 1; i <= N; i++){
An = "";
fAn(i, 1);
A[i-1] = An;
}
fSn(N);
System.out.println(Sn);
}
private static void fSn(int n) {
if(n == 1) {
Sn = Sn + A[index++] + "+" + 1;
return;
} else {
Sn = "(" + Sn + A[index++] + "+" + n + ")";
fSn(n-1);
}
}
private static void fAn(int n, int k) {
if(n == 1) {
if(k == -1) {
An = "sin(" + n + "-" + An + ")";
} else{
An = "sin(" + n + An + ")";
}
return;
} else {
if(n == N){
An = "sin(" + n + ")";
fAn((n-1), k);
} else {
if(k == -1){
An = "sin(" + n + "-" + An + ")";
fAn(n-1,k*(-1));
} else {
if(An.compareTo("") != 0) {
An = "sin(" + n + "+" + An + ")";
} else
An = "sin(" + n + ")";
fAn(n-1,k*(-1));
}
}
}
}
}
基础练习 Sine之舞
最新推荐文章于 2022-12-30 20:41:14 发布