解题思路:分析An和Sn的规律
注意事项:可以在纸上先列出A1,A2,A3和S1,S2,S3分析会好一点。
参考代码:
import java.util.Scanner; public class 模拟_Sine之舞 { public static void main(String[] args) { Scanner scan = new Scanner(System.in); int n = scan.nextInt(); System.out.println(Sn(n)); } public static String An(int n) { if (n == 1) { return "sin(1)"; } else { if ((n - 1) % 2 == 0) { return An(n - 1).replaceAll(n - 1 + "", n - 1 + "+sin(" + n + ")"); } else { return An(n - 1).replaceAll(n - 1 + "", n - 1 + "-sin(" + n + ")"); } } } public static String Sn(int n) { String ans = ""; for (int i = 1; i <= n - 1; i++) { ans += "("; } for (int i = 1; i <= n; i++) { if (n - i + 1 != 1) { ans += An(i) + "+" + (n - i + 1) + ")"; } else { ans += An(i) + "+" + (n - i + 1) + ""; } } return ans; } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:623 |
点我有惊喜!你懂得!浏览:1439 |
点我有惊喜!你懂得!浏览:4145 |
矩形面积交 (C语言代码)浏览:1553 |
C语言训练-排序问题<2> (C++代码)浏览:936 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:674 |
【亲和数】 (C语言代码)浏览:588 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:941 |
【蟠桃记】 (C语言代码)浏览:697 |
WU-整除问题 (C++代码)浏览:648 |