Debug客栈
做一个爱分享的程序猿
Debug客栈
蓝桥杯 基础练习 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

C++算法

#include<stdio.h>
void An_Output(int n, int t)
{
	if(n == t)
	{
		printf("sin(%d)", t);
		return ;
	}
	char c;
	c = t % 2 == 1 ? '+' : '-';
	printf("sin(%d%c", t, c);
	An_Output(n, ++t);
	printf(")");
}
void Sn_Output(int n, int t)
{
	// Sn=(...(A1+n)A2+n-1)A3+...+2)An+1
	if(n == t)
	{
		return ;
	}
	printf("(");
	Sn_Output(n, t+1);
	if(t != n - 1)
	{	
		printf(")");
	}
	An_Output(n - t, 1);
	printf("+%d", t+1);
}
int main()
{
	int n;
	scanf("%d", &n);
	Sn_Output(n, 1);
	if(n!=1)
		printf(")");
	An_Output(n, 1);
	printf("+1\n");
	return 0;
}
https://www.debuginn.cn/wp-content/uploads/2019/02/zhansang001-1024x139.jpg
赞赏
本文链接:https://www.debuginn.cn/487.html
本文采用 CC BY-NC-SA 3.0 Unported 协议进行许可,转载请保留此文章链接
相关链接: Debug客栈  |  Debug客栈引导页  |  加入交流群  |  赞助本站  |  博主微博  |  博主推特  |  音乐下载器
社会主义核心价值观: 富强、民主、文明、和谐、自由、平等、公正、法治、爱国、敬业、诚信、友善

发表评论

textsms
account_circle
email

Debug客栈

蓝桥杯 基础练习 Sine之舞
问题描述   最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“Sine之舞”的游戏,寓教于乐,提高奶牛们的计算能…
扫描二维码继续阅读
2019-01-30