Let
An = sin(1–sin(2+sin(3–sin(4+…sin(
n))…)
Let Sn = (…( A 1+ n) A 2+ n–1) A 3+…+2) An+1
For given N print SN
Let Sn = (…( A 1+ n) A 2+ n–1) A 3+…+2) An+1
For given N print SN
Input
One integer
N. 1 ≤
N ≤ 200
Output
Line containing
SN
Sample
input | output |
---|---|
3 | ((sin(1)+3)sin(1–sin(2))+2)sin(1–sin(2+sin(3)))+1 |
一道递归输出字符串的题
#include<cstdio>
void An(int n)
{
int i;
for(i=1;i<n;i++)
{
printf("sin(%d",i);
if(i%2)
printf("-");
else
printf("+");
}
printf("sin(%d",n);
for(i=1;i<=n;i++)
{
printf(")");
}
}
void Sn(int n)
{
int i;
for(i=1;i<n;i++)
{
printf("(");
}
for(i=1;i<n;i++)
{
An(i);
printf("+%d)",n-i+1);
}
An(n);
printf("+1\n");
}
int main()
{
int N;
scanf("%d",&N);
Sn(N);
return 0;
}