timus 1149. Sinus Dances URAL 解题报告
按照要求输出答案,类似于递归,但是当初递归的时候不知道为什么怎么也写不对,反正看人家for很简单就写出来了,仔细一想其实挺对,没必要写递归,轻轻松松就A掉了……
代码:
#include <iostream>
#include<cstdio>
using namespace std;
int n;
void A(int x)
{
for(int i=1;i<=x;++i)
{
printf("sin(%d",i);
if(i<x&&i%2)printf("-");
else if(i<x)printf("+");
}
for(int i=1;i<=x;++i)
printf(")");
}
int main()
{
cin>>n;
for(int i=0;i<n-1;++i)
{
printf("(");
}
int t=n;
for(int i=1;i<n;++i)
{
A(i);
printf("+%d)",t--);
} A(n);
printf("+%d\n",t--);
// cout << "Hello world!" << endl;
return 0;
}