您的位置:首页 > 编程语言 > Java开发

蓝桥杯 基础练习 Sine之舞 Java 递归

2018-01-20 23:13 281 查看
import java.util.Scanner;

public class Main {

public static void main(String[] args) {

System.out.println(Sn(new Scanner(System.in).nextInt(),1));

}
public static String Sn(int x,int y) {
if (x<=1) {
return An(x)+"+"+y;
}
return "("+Sn(x-1,y+1)+")"+An(x)+"+"+y;
}

public static String An(int x) {
return Sin(x,1);
}

public static String Sin(int x,int i) {

if (x<=1) {
return "sin("+(x+i-1)+")";
}
return "sin("+(i)+(i%2==0?"+":"-")+Sin(x-1,i+1)+")";
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: