首页 > 其他 > 详细

基础练习 Sine之舞

时间:2017-03-03 20:59:17      阅读:214      评论:0      收藏:0      [点我收藏+]
问题描述
  最近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  }  

 

基础练习 Sine之舞

原文:http://www.cnblogs.com/lolybj/p/6498105.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!