📄 1149.cpp
字号:
#include<string.h>
#include<stdio.h>
void let(int n,char op[])
{
int i,j,l;
if(n<10)
{
op[0]='0'+n;
op[1]=0;
}else if(10<=n&&n<=99)
{
i=(n-n%10)/10;
j=n%10;
op[0]='0'+i;
op[1]='0'+j;
op[2]=0;
}else{
i=(n-n%100)/100;
j=(n%100-n%10)/10;
l=n%10;
op[0]='0'+i;
op[1]='0'+j;
op[2]='0'+l;
op[3]=0;
}
}
void an(int n,char a[])
{
a[0]=0;
int i,l;
char b[4];
char sin[5]={"sin("};
char c[2]={"+"};
char j[2]={"-"};
char r[2]={")"};
for(i=1;i<=n;i++)
{
let(i,b);
strcat(a,sin);
strcat(a,b);
if(i%2!=0)
strcat(a,j);
else
strcat(a,c);
}
l=strlen(a);
a[l-1]=0;
for(i=1;i<=n;i++)
strcat(a,r);
}
void sn(int n,char str[],char a[])
{
int i,j=0;
char c[2]={"+"};
char d[4];
char r[2]={")"};
char l[2]={"("};
for(i=1;i<n;i++)
strcat(str,l);
for(i=n;i>=1;i--)
{ j++;
let(i,d);
an(j,a);
strcat(str,a);
strcat(str,c);
strcat(str,d);
strcat(str,r);
}
i=strlen(str);
str[i-1]=0;
}
void main(){
int n;
char a[10000]={0},str[400000]={0};
scanf("%d",&n);
sn(n,str,a);
printf("%s",str);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -