按照题目要求的格式进行递归即可。
将Sn和An作为两个部分,分别进行递归。
参考代码:
public class Main { public static int N; public static String An(int n, int m) { if(n == m) return "sin(" + n + ")"; char fh; if(n % 2 == 0) { fh = '+'; } else { fh = '-'; } return "sin(" + n + fh + An(n + 1, m) + ")"; } public static String Sn(int n) { if(n == 1) return An(1, 1) + "+" + N; return "(" + Sn(n - 1) + ")" + An(1, n) + "+" + ((N + 1) - n); } public static void main(String[] args) { // TODO Auto-generated method stub Scanner in = new Scanner(System.in); N = in.nextInt(); System.out.println(Sn(N)); in.close(); } }
0.0分
1 人评分
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:1071 |
C语言程序设计教程(第三版)课后习题6.7 (C语言代码)浏览:644 |
C二级辅导-统计字符 (C语言代码)浏览:506 |
字符串输入输出函数 (Java代码)浏览:1440 |
printf基础练习2 (C语言代码)浏览:942 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:880 |
WU-图形输出 (C++代码)浏览:802 |
C语言程序设计教程(第三版)课后习题8.2 (C语言代码)浏览:5232 |
C语言程序设计教程(第三版)课后习题6.8 (C++代码)浏览:587 |
简单的a+b (C语言代码)浏览:816 |