解题思路:分析题目,发现有如下规律:
A1=sin(1)
A2=sin(1-sin(2))
A3=sin(1-sin(2+sin(3)))
S1=A1+1
S2=(A1+2)A2+1
S3=((A1+3)A2+2)A3+1
先在主函数构建S1,S2,S3的输出,然后再编写一个funA函数构建A1,A2,A3等等的输出即可。
参考代码:
#include <stdio.h> void funA(int n) //An的输出 { for(int i=1;i<=n;i++) { printf("sin(%d",i); //先输出An的第一项sin(1 if(i<n) { if(i%2==0) printf("+",i); //再输出 + 或者- else printf("-",i); } } for(int i=1;i<=n;i++) //输出右边的括号数 printf(")"); } int main() { int n; scanf("%d",&n); for(int i=1;i<n;i++) //输出最前面的( printf("("); for(int i=1;i<=n;i++) { funA(i); //实现A1,A2,A3等等的输出 printf("+%d",n-i+1); //输出后面的+n,或者+(n-1)等等 if(i<n) printf(")"); //不是最后一项,都输出) } return 0; }
0.0分
0 人评分
九宫重排 (C++代码)浏览:2195 |
九宫重排 (C++代码)浏览:1410 |
C语言程序设计教程(第三版)课后习题9.8 (Java代码)浏览:1674 |
字符串问题 (C语言代码)浏览:1636 |
C语言程序设计教程(第三版)课后习题11.1 (C语言代码)浏览:724 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:400 |
A+B for Input-Output Practice (II) (C语言代码)浏览:1043 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:900 |
WU-字符串比较 (C++代码)浏览:824 |
字符逆序 (C语言代码)浏览:645 |