⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 1149.cpp

📁 平时acm训练时ac的源代码
💻 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 + -