实验3的作业:

TEST1;
#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); }

 

 

test2.1

#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;
}

test2.2

#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;
}

 

 

test3.

#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,f);
        
    }
    return 0;
}

long long fun(int n)
{
    long long f;
    if(n==0)
    f=0;
    else
    f=2*fun(n-1)+1;
    return f;        
}

 

 

test4.

#include <stdio.h>
#include <math.h>
void hanoi(unsigned int n,char from,char temp,char to);
void moveplate(unsigned int n,char from,char to);
int main() 
{
    unsigned int n;int t;
    while(scanf("%d",&n)!=EOF)
    { 
      
       hanoi(n,'A','B','C')    ;
       t=pow(2,n)-1;
       printf("一共移动了%d次.\n\n",t); 
       
    }
    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);
}

 

 

test5.

#include <stdio.h>
#include<stdlib.h> 
#include <math.h>
#define N 20
int is_Prime(int n);

int main()
{
     int t,m;

    for(t=4;t<=N;t=t+2)
  {
        
    for(m=2;m<=t;m++)
    {
        if((is_Prime(m))&&(is_Prime(t-m)))
        {
          printf("%d = %d + %d \n",t,m,t-m);
          break;
        }
    }
  }    

   return 0;
}

int is_Prime(int n)
{
    int m;
    for(m=2;m<=sqrt(n);++m)
     if(n%m==0)
     break;
     
   if(m>sqrt(n)&&n>=2)
   return 1;
   else
   return 0;
}

 

 

test6.

#include <stdio.h>
#include <math.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 i,x=0,n=0;
    while(s!=0)
    {
        i=s%10;
        if(i%2!=0)
        {
           x=x+i*pow(10,n);
           n=n+1;
        }
        s=s/10;
    }
    return x;
}

 

 

 




posted @ 2022-04-23 11:05  次仁曲珍  阅读(40)  评论(0)    收藏  举报