基礎練習-Sine之舞


title: 基礎練習 Sine之舞
categories:

  • ACM
  • 遞歸
    tags:
  • 邏輯
    date: 2020-03-14 16:08:27

仔細觀察,嵌套方式,然後寫出來就行

問題

試題 基礎練習 Sine之舞

提交此題

資源限制

時間限制:1.0s 內存限制:512.0MB

問題描述

最近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

算法

#include<iostream>
#include<string>
#include<stdio.h>
using namespace std;
void p(int s,int e)
{
	if(s==e) {
		printf("sin(%d)",e);
		return ;
	}
	char c=s&1?'-':'+';
	printf("sin(%d%c",s,c);
	p(s+1,e);
	cout<<")";
}
void pp(int an,int nn)
{
	if(an==1)
	{
		p(1,an);
		cout<<"+"<<nn;
		return ;
	}
	cout<<"(";
	pp(an-1,nn+1);
	cout<<")";
	p(1,an);
	cout<<"+"<<nn;
}
int main(){	
	int n;
	cin>>n;
	pp(n,1);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章