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
    import java.io.BufferedWriter;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;
    import java.util.*;
    
    public class Main {
        static  int v1,v2,t,s,L;
        static String A[]=new String[205];
        static String S[]=new String[205];
        public  static  void main(String [] args){
            Scanner sc =new Scanner(System.in);
            int n = sc.nextInt();
            A[0]="sin(1)";
            String str= ""+")";
            int m;
            for(int i=1;i<n;i++){///找每一项的共同点和规律,共同点sin(
                str+=")";
                m=A[i-1].length()-i;
                A[i]=A[i-1].substring(0,m)+"-sin("+(i+1)+str;
            }
            S[0]=""+A[0];
            String str1 = "";
            int j=n;
             for(int i=1;i<n;i++){
                 S[i]=str1+S[i-1]+"+"+j+")"+A[i];
                 j--;
                 str1+="(";
             }
             System.out.println(S[n-1]+"+1");
    
       }
    }
    

      

    不忘初心,方得始终。只有走过弯路,才更确信当初最想要的是什么。
  • 相关阅读:
    HTTP的GET和POST请求
    移动开发平台性能比較
    Struts2之类型转换器的使用
    对Socket CAN的理解(4)——【Socket CAN接收数据流程】
    当罗密欧遇到朱丽叶... ...当指针遇到数组
    Qt的Script、Quick、QML的关系与总结
    nyoj27水池数目 (DFS)
    HBase行锁原理及实现
    poj1852ant
    JSTL&EL表达式
  • 原文地址:https://www.cnblogs.com/wszhu/p/12601776.html
Copyright © 2011-2022 走看看