解题思路:
看规律:
#include <iostream> #include<string> #include<cstdlib> using namespace std; int main() { string str1,str2,str3,str4,str5,str6; char c,d; int i,n,m; cin>>n; m = n; str3 = "sin("; //开始找规。每次str2 = "sin(i"; for(i=1;i<=n;i++){ c = i+'0'; d = m+'0'; //表示前面的字符串没有闭括号----")" str2 = str3+c; str4 += ')'; //表示后边的括号数 //当i=1时,str1 = "sin(1"; if(i==1) str1 = str2; //str1 = "sin(1-sin(2"; else if(i%2==0) str1 = str1+'-'+str2; //str1 = "sin(1+sin(2"; else str1 = str1 +'+'+str2; //每个数都给给它加上闭括号str4;在加上此时n在加上+")"; if(m>1) str5 += str1+str4+'+'+d+')'; m--; } //开括号,Sn最前面的"((";观察例子可得当n==3时有俩个"((",可得str6; //其实闭括号也可以这样计算,后面有n个")";不过已在上面循环中加了。 for(int i=1;i<n;i++) str6 +='('; str5 =str6+str5+str1+str4+'+'+d; cout<<str5<<endl; }
0.0分
4 人评分
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:575 |
C语言程序设计教程(第三版)课后习题10.7 (C语言代码)scanf后面加个getchar(),收掉回车符,就可以用gets了浏览:1185 |
2^k进制数 (C++代码)使用递归方法浏览:736 |
C语言程序设计教程(第三版)课后习题7.5 (C语言代码)浏览:670 |
字符串输入输出函数 (Java代码)浏览:1498 |
C语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:932 |
十->二进制转换 (C语言代码)浏览:1330 |
C语言训练-亲密数 (C语言代码)浏览:697 |
1014题解浏览:524 |
数组与指针的问题浏览:760 |