Sine之舞

简介: 最近FJ为他的奶牛们开设了数学分析课,FJ知道若要学好这门课,必须有一个好的三角函数基本功。所以他准备和奶牛们做一个“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

多写几个式子, 找规律,无任何特殊技巧

#include<iostream>
#include <string>
using namespace std;
void An(int n){
    for(int i=1;i<=n;i++){
        cout<<"sin("<<i;
        if(i%2!=1&&i!=n){
            cout<<"+";
        } else if(i%2==1&&i!=n){
            cout<<"-";
        }
    }
    for(int i=0;i<n;i++){
        cout<<")";
    }
}
void Sn(int n){
    int t=n;
    for(int i=1;i<n;i++){
        cout<<"(";
    }
    for(int i=1;i<=n;i++){
        if(i!=n){
            An(i);
            cout<<"+";
            cout<<t;
            cout<<")";
            t--;
        }
        else{
            An(i);
            cout<<"+";
            cout<<t;
            t--;
        }
    }
}
int main(){
    int m;
    cin>>m;
    Sn(m);
    return 0;
}



相关文章
|
3月前
|
JavaScript 前端开发 开发者
震撼揭秘!JS模块化进化史:从混沌到秩序,一场代码世界的华丽蜕变,你怎能错过这场编程盛宴?
【8月更文挑战第23天】在 Web 前端开发领域,JavaScript 模块化已成为处理日益复杂的 Web 应用程序的关键技术。通过将代码分解成独立且可重用的模块,开发者能够更有效地组织和管理代码,避免命名冲突和依赖混乱。从最早的全局函数模式到 IIFE,再到 CommonJS 和 AMD,最终进化到了 ES6 的原生模块支持以及 UMD 的跨环境兼容性。本文通过具体示例介绍了这些模块化规范的发展历程及其在实际开发中的应用。
52 0
|
4月前
|
Java C# Android开发
|
6月前
|
传感器 算法 机器人
斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
【2月更文挑战第26天】斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
79 5
斯坦福李飞飞团队祭出“灵巧手”,泡茶剪纸炫技
|
Web App开发 Windows
推荐5款让你相见恨晚的神级软件,把把直击心灵
今天来给大家推荐5款良心软件,每款都是经过时间检验的精品,用起来让你的工作效率提升飞快,各个都让你觉得相见恨晚!
257 0
推荐5款让你相见恨晚的神级软件,把把直击心灵
|
新零售
问马云:6个最犀利的问题
这几天,马老师很忙。他从乌镇去了上海,又马不停蹄地去了广州,出席了“广州2017财富全球论坛”。 这个论坛,主持人和观众连番发问,比如“阿里巴巴最大的竞争对手是谁?”、“如何保证阿里巴巴不消失?” 我们选择了六个最犀利的问题。请看看,面对这些问题,马老师是怎么回答的。
3462 0
下一篇
无影云桌面