实验3

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#define N 80

void printText(int line,int col,char text[]);
void printSpaces(int n);
void printBlankLines(int n);

int main()
{
	int line,col,i;
	char text[N]="hi,May~";
	
	srand(time(0));
	
	for(i=1;i<=10;++i)
	{
		line=rand()%25;
		col=rand()%80;
		printText(line,col,text);
		Sleep(1000);
	}
	
	return 0;
} 

void printSpaces(int n)
{
	int i;
	
	for(i=1;i<=n;++i)
	printf(" ");
}

void printBlankLines(int n)
{
	int i;
	
	for(i=1;i<=n;++i)
	printf("\n");
}

void printText(int line,int col,char text[])
{
	printBlankLines(line-1);
	printSpaces(col-1);
	printf("%s",text);
	
}

  

#include<stdio.h>

long long fac(int n);

int main()
{
	int i,n;
	
	printf("Enter n:");
	scanf("%d",&n);
	
	for(i=1;i<=n;++i) 
	    printf("%d!=%lld\n",i,fac(i));
	    
	return 0;
} 

long long fac(int n)
{
	static long long p=1;
	printf("p =%lld\n",p);
	p=p*n;
	
	return p;
}

  

#include<stdio.h>

int func(int,int);

int main()
{
	int k=4,m=1,p1,p2;
	
	p1=func(k,m);
	p2=func(k,m);
	printf("%d,%d\n",p1,p2);
	
	return 0;
}

int func(int a,int b)
{
	static int m=0,i=2;
	
	i+=m+1;
	m=i+a+b;
	
	return m;
}

  

#include<stdio.h>

long long fun(int n);

int main()
{
	int n;long long f;
	
	while(scanf("%d",&n)!=EOF)
	{
		f=fun(n);
		printf("n = %d,f = %lld\n\n",n,f);
	}
	
	return 0;
}

long long fun(int n)
{
	static long long m;
	if(n>=1&&n<=32)
	{
		m=2*fun(n-1)+1;
	}
	else if(n==0) m=0;
	
	return m;
}

  

#include<stdio.h>

void hanoi(unsigned int n,char from,char temp,char to);
void moveplate(unsigned int n,char from,char to);
int i;

int main()
{
	unsigned int n;
	while(scanf("%u",&n)!=EOF)
	{
	    i=0;
		hanoi(n,'A','B','C');
	    printf("\n一共移动了%d次\n",i);
		printf("\n\n");
	    
	}
    
	return 0;
}

void hanoi(unsigned int n,char from,char temp,char to)
{
	if(n==1)
	{
		moveplate(n,from,to);
	}
	else
	{
		hanoi(n-1,from,to,temp);
		moveplate(n,from,to);
		hanoi(n-1,temp,from,to);
	}

}

void moveplate(unsigned int n,char from,char to)
{
	printf("第%u个盘子:%c-->%c\n",n,from,to);
	i++;
}

  

#include<stdio.h>
#define N 20

void is_prime(int n);

int main()
{
	int j;
	for(j=4;j<=N;j++)
	{
		if(j%2==0)
		{
			is_prime(j);
		}	
	}
	return 0;
}

void is_prime(int n)
{
	int i,k,num1,num2;
	for(num1=2;num1<n;num1++)
	{
		k=0;
		for(i=2;i<num1;i++)
		{
			if(num1%i==0) k++;
		}
		
		if(k==0)
		{
			num2=n-num1;
		}
		
		k=0;
		for(i=2;i<num2;i++)
		{
			if(num2%i==0) k++;
		}
		
		if(k==0&&num2>1&&num1<=num2)
		{
			printf("%d = %d + %d\n",n,num1,num2);
			break;
		}
	}
}

  

#include<stdio.h>

long fun(long s);

int main()
{
	long s,t;
	printf("Enter a number:");
	while(scanf("%ld",&s)!=EOF)
	{
		t=fun(s);
		printf("new number is:%ld\n\n",t);
		printf("Enter a number:");
	}
	return 0;
}

long fun(long s)
{
	int n,k=1;long m,p=0;
	m=s;
    while(m!=0)
    {
	    n=m%10;
		if(n%2!=0)
	    {
		    p+=k*n;
		    k*=10;
	    }
	    m/=10;
    }
	s=p;
    
	return s;	
}

  

 

posted @ 2022-04-25 21:19  xcy1234  阅读(21)  评论(1)    收藏  举报