如何用c语言实现 m序列

来源:百度知道 编辑:UC知道 时间:2024/05/09 12:29:29

#include<stdio.h>
#include<math.h>
#define SIZE 31
int initializtion();
int calculate(int x,int y);
int print();
int rmove();
int total(int n);
int Q[SIZE],i,n,tmp;
unsigned long j;
void main()
{
initializtion();
for(j=0;j<total(n)-1;j++)
{
tmp=calculate(Q[n-1],Q[n-2]);
rmove();
Q[0]=tmp;
print();
}
getch();
}
int initializtion()
{
printf("welcome\n");
printf("pliease Input n (n<=30) (Tj copyringht):");
scanf("%d",&n);
Q[n]='\0';
for(i=0;i<n;i++)
Q[i]=1;
for(i=0;i<n;i++)
printf("Q%d",i+1);
printf("\n");
for(i=0;i<n;i++)
printf(" %d",Q[i]);
printf("\n");
return(0);
}
int calculate(int x,int y)
{
int temp;
temp=x+y;
switch(temp)
{
case0: temp=0;break