解题思路:
看规律:
#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语言考试练习题_一元二次方程 (C语言代码)浏览:651 |
数字整除 (C++代码)——(22行代码)真的只需要两个变量就够了浏览:1808 |
C语言程序设计教程(第三版)课后习题9.10 (C语言代码)浏览:605 |
C语言程序设计教程(第三版)课后习题4.9 (C语言代码)浏览:692 |
弟弟的作业 (C++代码)浏览:1304 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:522 |
C语言程序设计教程(第三版)课后习题6.4 (C语言代码)浏览:745 |
WU-拆分位数 (C++代码)浏览:787 |
哥德巴赫曾猜测 (C语言代码)浏览:2350 |
【计算直线的交点数】 (C语言代码)浏览:1453 |