
运行结果:

下面是代码块:
import java.util.Scanner;
/**
* 2019/1/14
* @author xh
*
*/
public class BASIC_21 {
public static void main(String[] args) {
Scanner sca = new Scanner(System.in);
int m = sca.nextInt();
sca.close();
printSn(m);
}
private static void printSn(int n){
for(int i = 1;i < n;i++){
System.out.print("(");
}
int cur = 0;
for(int i = 1;i <= n;i++,cur++){
if(n == 1){
printAn(1);
System.out.print("+1");
break;
}
printAn(i);
System.out.print("+");
System.out.print(n-cur);
if((n - cur != 1)){
System.out.print(")");
}
}
}
private static void printAn(int n){
System.out.print("sin(1");
for(int i = 1;i < n;i++){
if(i % 2 == 1){
System.out.print("-sin("+(i+1));
}else{
System.out.print("+sin("+(i+1));
}
}
for(int i = 0;i < n;i++){
System.out.print(")");
}
}
}
本文介绍了一个使用Java实现的数学表达式打印程序。该程序通过读取用户输入的整数,然后根据这个整数生成一系列包含三角函数和括号的复杂数学表达式,并将表达式以特定格式输出。代码中包含了Scanner类的使用,用于获取用户输入;以及两个关键的私有静态方法:printSn和printAn,分别用于打印表达式的主体部分和三角函数部分。
314

被折叠的 条评论
为什么被折叠?



