zoukankan      html  css  js  c++  java
  • 基础练习 Sine之舞

    问题描述
      最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能力。
      不妨设
      An=sin(1–sin(2+sin(3–sin(4+...sin(n))...)
      Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
      FJ想让奶牛们计算Sn的值,请你帮助FJ打印出Sn的完整表达式,以方便奶牛们做题。
    输入格式
      仅有一个数:N<201。
    输出格式
      请输出相应的表达式Sn,以一个换行符结束。输出中不得含有多余的空格或换行、回车符。
    样例输入
    3
    样例输出
    ((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1
     1 import java.util.Scanner;  
     2       
     3     public class Main{   
     4         public static void main(String[] args) {
     5             Scanner input = new Scanner(System.in);
     6             int n;
     7             n = input.nextInt();
     8             String An="";
     9             String Sn="";
    10             for(int i=1;i<=n;i++){
    11                 if(i!=n)
    12                     Sn = "("+Sn+An(i)+"+"+(n-i+1)+")";
    13                 if(i==n)
    14                     Sn = Sn+An(i)+"+"+(n-i+1);
    15             }
    16             System.out.println(Sn);
    17         }
    18         public static String An(int n){
    19             String An = "";
    20             char temp;
    21             for(int i=n;i>=1;i--){
    22                 if(i%2==0)
    23                     temp = '+';
    24                 else
    25                     temp = '-';
    26                 if(i!=n)
    27                     An = "sin("+i+temp+An+")";
    28                 if(i==n)
    29                     An = "sin("+i+")";
    30             }
    31             return An;
    32         }
    33     
    34  }  
  • 相关阅读:
    Sql中使用With创建多张临时表
    sql(join on 和where的执行顺序)
    什么是正则化
    ETL讲解(转)
    MySQL等 SQL语句在线练习
    Sublime text 3 --html
    Sublime text 3 搭建Python3 IDE
    地区列车经过查询
    Lasso回归算法: 坐标轴下降法与最小角回归法小结
    完全卸载VMware
  • 原文地址:https://www.cnblogs.com/lolybj/p/6498105.html
Copyright © 2011-2022 走看看