解题思路:An的表达式清晰,可以用递归来写,Sn可以用简单的循环来实现
注意事项:注意输出格式,结尾处无“)”。
参考代码:
#include<iostream> using namespace std; void Sn(); void An(int,int); int N; int main() { cin >> N; Sn(); return 0; } //x为当前下标,y为目的下标 void An(int x,int y) { if (x == y) { cout << "sin(" << x << ")"; } else { cout << "sin(" << x; if (x % 2 == 1) cout << "-"; else cout << "+"; An(x + 1, y); cout << ")"; } return; } void Sn() { for (int i = 0; i < N-1; i++) { cout << "("; } for (int i = 0; i < N; i++) { An(1, i + 1); cout << "+"; cout << N - i; if (i != N - 1) { cout << ")"; } } return; }
0.0分
0 人评分
C语言训练-尼科彻斯定理 (C语言代码)浏览:469 |
三角形 (C++代码)记忆化搜索浏览:1234 |
用筛法求之N内的素数。 (C语言代码)浏览:650 |
【偶数求和】 (C语言代码)浏览:431 |
1054题解浏览:467 |
整数平均值 (C语言代码)浏览:786 |
整除的尾数 (C语言代码)浏览:814 |
C语言程序设计教程(第三版)课后习题1.5 (C++代码)浏览:406 |
简单的a+b (C语言代码)浏览:647 |
字符串对比 (C++代码)浏览:565 |