解题思路:分析题目,发现有如下规律:
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语言代码)浏览:1012 |
字符串比较 (C语言代码)浏览:685 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:470 |
2003年秋浙江省计算机等级考试二级C 编程题(2) (C语言代码)浏览:713 |
字符串的修改 (C语言代码)浏览:1143 |
整数分类问题 为什么输出总是数字8啊浏览:442 |
C语言程序设计教程(第三版)课后习题7.5 (C++代码)浏览:1408 |
WU-蛇行矩阵 (C++代码)浏览:638 |
世界杯来了浏览:916 |
分糖果 (C++代码)浏览:2682 |