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
说明: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之舞相关推荐
- 蓝桥杯-Sine之舞-java
蓝桥杯-Sine之舞-java 题目 问题描述最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的 ...
- 蓝桥杯 Sine之舞
题目: 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功.所以他准备和奶牛们做一个"Sine之舞"的游戏,寓教于乐,提高奶牛们的计算能力. ...
- 标题 日期问题java蓝桥杯,日期类的使用(java)-蓝桥杯
蓝桥杯日期问题常考,java提供了日期类很方便: //日历类 Calendar c = Calendar.getInstance(); // 获取实例化对象 Date date =c.getTime( ...
- java蓝桥杯练习 学做菜
java蓝桥杯练习 学做菜 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 涛涛立志要做新好青年,他最近在学做菜.由于技术还很生疏,他只会用鸡蛋,西红柿,鸡丁,辣酱这四种原料来做菜, ...
- java蓝桥杯练习 蜜蜂飞舞
java蓝桥杯练习 蜜蜂飞舞 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 "两只小蜜蜂呀,飞在花丛中呀--" 话说这天天上飞舞着两只蜜蜂,它们在跳一种奇怪的舞 ...
- Java 蓝桥杯 我们的征途是星辰大海
Java 蓝桥杯 我们的征途是星辰大海 最新的火星探测机器人curiosity被困在了一个二维迷宫里,迷宫由一个个方格组成. 共有四种方格: '.' 代表空地,curiosity可以穿过它 '#' 代 ...
- JAVA 蓝桥杯 算法提高 阮小二买彩票
JAVA 蓝桥杯 算法提高 阮小二买彩票 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 在同学们的帮助下,阮小二是变的越来越懒了,连算账都不愿意自己亲自动手了,每天的工作就是坐在电 ...
- java蓝桥杯练习 拉马车
java蓝桥杯练习 拉马车 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 小的时候,你玩过纸牌游戏吗? 有一种叫做"拉马车"的游戏,规则很简单,却很吸引小朋友. ...
- java蓝桥杯练习 幸运数
java蓝桥杯练习 幸运数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 幸运数是波兰数学家乌拉姆命名的.它采用与生成素数类似的"筛法"生成. 首先从1开始写出 ...
最新文章
- mysql 截断表_入门MySQL——基础语句篇
- Ubuntu中python调用SimpleITK来显示图像
- Python数模笔记-模拟退火算法(3)整数规划问题
- Java 文件操作-File
- onbeforeedit和onbeginedit数据不一致_深度解读,奔溃一致性、应用一致性的区别
- 05-IntelliJ IDEA清空项目缓存
- 干货:18 张思维导图,后端技术学习路线长这样!
- 每位初级开发都应该知道的六件大事
- android 两列菜单,【Android】实战开发之ListView同一个item显示2列的实现方法(仿2列商品列表)...
- 为什么Spark比MapReduce快
- 一些实用的方法整理(与语言无关)
- 反思 | 事件总线的局限性,组件化开发流程中通信机制的设计与实现
- 设置linux开机自动运行某条命令或程序和安装jdk(jar)
- 高等数学:第六章 定积分的应用(2)平面图形的面积
- 苹果电脑如何正确断网?Mac电脑断网方法
- Oracle 包详解(package)
- python打印日历_用Python打印某年日历
- android微信连wifi设置,微信小程序实现连接wifi功能的方法
- 1.Review of Linear Algebra
- Redis 启动的三种方法
热门文章
- 7-3 五彩斑斓的黑 (20 分)(C语言实现)
- 几何重数(geometric multiplicity)与代数重数 (algebraic multiplicity)
- 小孢子:在?我用本地环境pytest带你玩自定义算子
- 互联网企业数据安全体系建设(美团点评)
- 从新建文件夹开始构建ShadowPlay Engine游戏引擎(6)
- 电池充放电自动测试系统介绍
- 永磁同步电机矢量控制仿真——如何绘制电机输出的磁链
- BAT 批处理脚本 教程
- Oracle 11g使用Net Configuration Assistant工具配置监听程序
- 2W销量Steam大神,光临联盟微信群,近距离分享成功之路!(聊天实录)