问题描述
  最近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

说明:A1=sin(1)

A2=sin(1-sin(2))

A3=sin(1-sin(2+sin(3)))

S1=A1+1

S2=(A1+2)A2+1

S3=((A1+3)A2+2)A3+1

其实直接看题目中给的式子不容易看出规律,这样吧前三项写出来就会容易发现规律了。我们可以这么想,应为最终需要的答案是Sn形式给出的,所以可以先从main函数中去调用产生Sn的函数,在产生Sn的过程中,再去调用产生An的函数。这样就不会无从下手了。

只需用简单的for循环就可以。

import java.util.*;public class Main
{public static void main(String args[]){Scanner cn=new Scanner(System.in);int t=cn.nextInt();String str2=String.valueOf(S(t));   System.out.println(str2);     //其实不将StringBuffer类型转化成String类型输出也可以}public static StringBuffer S(int t)   //产生Sn的函数{String str="";for(int i=1;i<t;i++)str=str+"(";for(int i=1,j=t;i<=t;i++,j--){str=str+A(i)+"+"+j+")";    //期间调用产生An 的函数}StringBuffer str2=new StringBuffer(str);  str2.deleteCharAt(str2.length()-1);     //因为多产生了一个  “)”  return str2;}public static StringBuffer A(int i){String str="";for(int t=1;t<=i;t++){if(t%2!=0)str=str+"+"+"sin("+t;   //这样会使弟一项也会有一个“+”   所以后续得去掉else  str=str+"-"+"sin("+t;   }for(int t=1;t<=i;t++)str=str+")";StringBuffer str2=new StringBuffer(str);   //因为多产生了一个“+”号 str2.deleteCharAt(0);return str2;}}

java 蓝桥杯 Sine之舞相关推荐

  1. 蓝桥杯-Sine之舞-java

    蓝桥杯-Sine之舞-java 题目 问题描述最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的 ...

  2. 蓝桥杯 Sine之舞

    题目: 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. ...

  3. 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯

    蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...

  4. java蓝桥杯练习 学做菜

    java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...

  5. java蓝桥杯练习 蜜蜂飞舞

    java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...

  6. Java 蓝桥杯 我们的征途是星辰大海

    Java 蓝桥杯 我们的征途是星辰大海 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,curiosity可以穿过它 '#' 代 ...

  7. JAVA 蓝桥杯 算法提高 阮小二买彩票

    JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...

  8. java蓝桥杯练习 拉马车

    java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...

  9. java蓝桥杯练习 幸运数

    java蓝桥杯练习 幸运数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成. 首先从1开始写出 ...

最新文章

  1. mysql 截断表_入门MySQL——基础语句篇
  2. Ubuntu中python调用SimpleITK来显示图像
  3. Python数模笔记-模拟退火算法(3)整数规划问题
  4. Java 文件操作-File
  5. onbeforeedit和onbeginedit数据不一致_深度解读,奔溃一致性、应用一致性的区别
  6. 05-IntelliJ IDEA清空项目缓存
  7. 干货:18 张思维导图,后端技术学习路线长这样!
  8. 每位初级开发都应该知道的六件大事
  9. android 两列菜单,【Android】实战开发之ListView同一个item显示2列的实现方法(仿2列商品列表)...
  10. 为什么Spark比MapReduce快
  11. 一些实用的方法整理(与语言无关)
  12. 反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
  13. 设置linux开机自动运行某条命令或程序和安装jdk(jar)
  14. 高等数学:第六章 定积分的应用(2)平面图形的面积
  15. 苹果电脑如何正确断网?Mac电脑断网方法
  16. Oracle 包详解(package)
  17. python打印日历_用Python打印某年日历
  18. android微信连wifi设置,微信小程序实现连接wifi功能的方法
  19. 1.Review of Linear Algebra
  20. Redis 启动的三种方法

热门文章

  1. 7-3 五彩斑斓的黑 (20 分)(C语言实现)
  2. 几何重数(geometric multiplicity)与代数重数 (algebraic multiplicity)
  3. 小孢子:在?我用本地环境pytest带你玩自定义算子
  4. 互联网企业数据安全体系建设(美团点评)
  5. 从新建文件夹开始构建ShadowPlay Engine游戏引擎(6)
  6. 电池充放电自动测试系统介绍
  7. 永磁同步电机矢量控制仿真——如何绘制电机输出的磁链
  8. BAT 批处理脚本 教程
  9. Oracle 11g使用Net Configuration Assistant工具配置监听程序
  10. 2W销量Steam大神,光临联盟微信群,近距离分享成功之路!(聊天实录)