解题思路: 本题中可以使用递归或者循环的方法进行字符串连接输出对应结果,主要的解题步骤还是要找规律,字符拼接的时候只要别粗心少个符号啥的就行,这一题中首先看An,它本质上就是“sin(i”加上对应加减号的简单拼接,最后根据n的大小再给字符拼上对应数目的后括号就行了;这里先把An的拼接步骤写到一个函数里面,最好也命名为An,方便后面辨别和使用,然后再来看Sn,它的规律不难看出就是把每一次的Ai+1和上一层的(Ai+(n-i+1))进行拼接,然后再加上n-i,两头加括号后继续依次规律拼接,不过需要注意的是只有最后一层不需要加括号,可以加一个if语句进行判断。
注意事项: 注意不要漏了某个加减号之类的
参考代码:
a=int(input())
def An(a):
result = ""
for i in range(1, a + 1):
result += "sin(" + str(i)
if i % 2 == 0 and i != a:
result += "+"
elif i % 2 != 0 and i != a:
result += '-'
for i in range(a):
result += ")"
return result
count=''
for i in range(1,a+1):
count+=An(i)+'+'+str((a-i+1))
if i!=a:
count='('+count+')'
print(count)
0.0分
1 人评分
1231题解(注意理解“输入多个测试实例”)浏览:785 |
C语言程序设计教程(第三版)课后习题6.7 (C++代码)浏览:586 |
简单的a+b (C语言代码)浏览:430 |
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:632 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:574 |
母牛的故事 (C语言代码)浏览:483 |
C语言程序设计教程(第三版)课后习题8.7 (C语言代码)浏览:731 |
Manchester- C语言考试练习题_一元二次方程浏览:4436 |
WU-C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:1565 |
大哥们我这为什么不行啊。。。。。浏览:344 |