Java实现 蓝桥杯VIP 基础练习 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
package 蓝桥杯VIP;
import java.util.Scanner;
public class Sine之舞 {
	static int N;
	static String A(int n,int m){
		if(n == 1)
			return "sin(" + m + ")";
		if((m - n + 1) % 2 == 1)
			return "sin(" + (m-n+1) + "-" + A(n-1,m) + ")";
		else
			return "sin(" + (m-n+1) + "+" + A(n-1,m) + ")";
	}
	static String S(int n){
		if(n == 1)
			return "sin(1)+" + String.valueOf(N);
		else{
			return  "("+S(n-1)+")" +A(n,n) + "+" + String.valueOf(N+1-n);
		}
	}
	public static void main(String[] args){
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		System.out.println(S(N));
	}
}
第二种方法
import java.util.Scanner;
public class Since之舞 {
	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实现 蓝桥杯VIP 基础练习 Sine之舞的更多相关文章
- Java实现 蓝桥杯VIP 基础练习 2n皇后问题
		基础练习 2n皇后问题 时间限制:1.0s 内存限制:512.0MB 问题描述 给定一个n*n的棋盘,棋盘中有一些位置不能放皇后.现在要向棋盘中放入n个黑皇后和n个白皇后,使任意的两个黑皇后都不在同一 ... 
- Java实现 蓝桥杯VIP 基础练习 Huffuman树
		基础练习 Huffuman树 问题描述 Huffman树在编码中有着广泛的应用.在这里,我们只关心Huffman树的构造过程. 给出一列数{pi}={p0, p1, -, pn-1},用这列数构造Hu ... 
- Java实现 蓝桥杯VIP 基础练习 时间转换
		问题描述 给定一个以秒为单位的时间t,要求用"h️s" 的格式来表示这个时间.H表示时间,M表示分钟,而s表示秒,它们都是整数且没有前导的"0".例如,若t=0 ... 
- Java实现 蓝桥杯VIP 基础练习 字符串对比
		问题描述 给定两个仅由大写字母或小写字母组成的字符串(长度介于1到10之间),它们之间的关系是以下4中情况之一: 1:两个字符串长度不等.比如 Beijing 和 Hebei 2:两个字符串不仅长度相 ... 
- Java实现 蓝桥杯VIP 基础练习 分解质因数
		题目介绍 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解,形如k=a1a2a3-(a1<=a2<=a3-,k也是从小到 ... 
- Java实现 蓝桥杯VIP基础练习 矩形面积交
		描述 平面上有两个矩形,它们的边平行于直角坐标系的X轴或Y轴.对于每个矩形,我们给出它的一对相对顶点的坐标,请你编程算出两个矩形的交的面积. 输入 输入仅包含两行,每行描述一个矩形. 在每行中,给出矩 ... 
- Java实现 蓝桥杯VIP 基础练习 完美的代价
		package 蓝桥杯VIP; import java.util.Scanner; public class 完美的代价 { public static int sum = 0; public sta ... 
- Java实现 蓝桥杯VIP 基础练习 FJ的字符串
		问题描述 FJ在沙盘上写了这样一些字符串: A1 = "A" A2 = "ABA" A3 = "ABACABA" A4 = "AB ... 
- Java实现 蓝桥杯VIP 基础练习 芯片测试
		问题描述 有n(2≤n≤20)块芯片,有好有坏,已知好芯片比坏芯片多. 每个芯片都能用来测试其他芯片.用好芯片测试其他芯片时,能正确给出被测试芯片是好还是坏.而用坏芯片测试其他芯片时,会随机给出好或是 ... 
随机推荐
- vue滑动吸顶以及锚点定位
			Vue项目中需要实现滑动吸顶以及锚点定位功能.template代码如下: <template> <div class="main"> <div id= ... 
- 【基础】excel如何根据数据内容显示不同颜色。
			需求: 店柜完成率排名相比上阶段升降,升显示绿色“↑“,降显示红色“↓”,持平显示黑色“-”. 步骤: 第一步 先计算两次排名的差值(本次排名-上次排名). 第二步 对差值列设置单元格格式,设置格式如 ... 
- 解决:com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure(真实有效)
			数据库连接失败 一.例如我在SpringBoot项目中使用了阿里的数据库连接池Driud. 有次在启动的时候,会报这样的错: Caused by: com.mysql.cj.exceptions.CJ ... 
- spring boot构建restful服务
			使用spring boot快速构建出restful服务 JPA实现REST 创建spring boot项目,在项目文件pom.xml中添加以下依赖: <dependency> <gr ... 
- 正则表达式 [:graph:] 含义
			[:graph:] 代表printable and visible的字符,是除空格符(空格键与[TAB]键)之外的所有按键, 控制字符不算[:graph:] https://www.regular-e ... 
- 对background: url("~assets/img/common/collect.svg") 0 0/14px 14px 的理解
			需求:给收藏数字前面通过::before伪元素添加图标 相关代码: .goods-info .collect { position: relative; } .goods-info .collect: ... 
- Vue element-ui date-picker 结束时间大于开始时间且开始时间小于此刻(转)
			转载自:https://blog.csdn.net/wintersweetGirl/article/details/82461412 <el-form ref="form" ... 
- Django之ORM对象关系模型
			MVC或者MVC框架中包括一个重要的部分,就是ORM,它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库,这极大的减轻了开发人员的工作量,不需 ... 
- Golang源码学习:使用gdb调试探究Golang函数调用栈结构
			本文所使用的golang为1.14,gdb为8.1. 一直以来对于函数调用都仅限于函数调用栈这个概念上,但对于其中的详细结构却了解不多.所以用gdb调试一个简单的例子,一探究竟. 函数调用栈的结构(以 ... 
- BZOJ1078 斜堆
			http://hzwer.com/5790.html 代码 http://www.cppblog.com/MatoNo1/archive/2013/03/03/192131.html //原理讲解 ... 
