jsjzy

#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 20:36  熊昊博  阅读(185)  评论(3编辑  收藏  举报