解题思路: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语言代码)浏览:3394 |
震宇大神的杀毒软件 (C语言代码)浏览:1240 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:544 |
WU-拆分位数 (C++代码)浏览:779 |
字符逆序 (C语言代码)浏览:614 |
K-进制数 (C语言描述,蓝桥杯)浏览:925 |
Tom数 (C语言代码)浏览:492 |
罗列完美数 (C语言代码)浏览:491 |
杨辉三角 (C语言代码)浏览:484 |
2003年秋浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:515 |