实验三

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <windows.h>
#define N 80
void print_text(int line,int col,char text[]);
void print_spaces(int n);
void print_blank_lines(int n);
int main ()
{
    int line ,col ,i;
    char text[N]="hi,November";
    srand(time(0));
    for(i=1;i<=10;++i)
    {
        line = rand()%25;
        col = rand()%80;
        print_text(line,col,text);
        Sleep(1000);
    }
    return 0;
 } 
 void print_spaces(int n)
 {
     int i;
     for (i=1;i<=n;++i)
     {
         printf(" ");
     }
 }
 void print_blank_lines(int n)
 {
     int i;
     for (i=1;i<=n;++i)
     {
         printf("\n");
     }
 }
 void print_text(int line,int col,char text[])
 {
     print_blank_lines(line-1);
     print_spaces(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 ("%d\n",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>
#include <stdlib.h>
long long func(int n);
int main()
{
    int n;
    long long f;
    while (scanf("%d",&n) != EOF)
    {
        f = func(n);
        printf("n=%d,f=%lld\n", n, f);

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

#include <stdio.h>
#include <stdlib.h>
int func(int n, int m);
int main()
{
    int n, m;
    while (scanf_s("%d%d", &n, &m) != EOF)
    {
        printf("n=%d,m=%d,ans=%d\n", n, m, func(n, m));
    }
    return 0;
}
/*int jc(int n)
{
    int a=1;
    int i;
    for(i=1;i<=n;++i)
    {
        a*=i;
    }
    return a;
}
int func (int n,int m)
{
    int C;
    C=jc(n)/(jc(m)*jc(n-m));
    return C;
}*/
int func(int n, int m)
{
    if (m == n || m == 0)
        return 1;
    else if (n < m)
        return 0;
    else
        return func(n - 1, m) + func(n - 1, m - 1);
}

#include <stdio.h>
#include <stdlib.h>
void haino(unsigned int n,char from,char temp,char to);
void moveplate(unsigned int n,char from,char to); 
int main()
{
    unsigned int n;
    int num;
    scanf ("%u",&n);
    haino (n,'A','B','C');
    printf("%d",num=2^n-1);
    return 0;
}
void haino(unsigned int n,char from,char temp,char to)
{
    if (n==1)
        moveplate (n,from,to);
    else
    {
        haino(n-1,from,to,temp);
        moveplate(n,from,to);
        haino(n-1,temp,from,to);
    }
}
void moveplate(unsigned int n,char from,char to)
{
    printf("%u:%c-->%c\n",n,from,to);
}
#include <stdio.h>
#include <stdlib.h>
void haino(unsigned int n,char from,char temp,char to);
void moveplate(unsigned int n,char from,char to);
int main()
{
    unsigned int n;
    int num;
    while(scanf ("%u",&n)!=EOF)
    {
    num=2^n-1;
    haino (n,'A','B','C');
    printf("一共移动了%d次.\n",num);
    }
    return 0;
}
void haino(unsigned int n,char from,char temp,char to)
{
    if (n==1)
        moveplate (n,from,to);
    else
    {
        haino(n-1,from,to,temp);
        moveplate(n,from,to);
        haino(n-1,temp,from,to);
    }
}
void moveplate(unsigned int n,char from,char to)
{
    printf("%u:%c-->%c\n",n,from,to);
}

 

#include <stdio.h>
#include <stdlib.h>
long func(long s);
int main ()
{
    long s,t;
    printf("Enter a number:");
    while(scanf("%ld",&s)!=EOF)
    {
        t=func(s);
        printf ("new number is:%ld\n\n",t);
        printf("Enter a number:");
    }
    return 0;
}
long func(long s)
{
    int a,b;
     a = 0;
     while(s != 0){
         a = s%10;
         if(a % 2 != 0)
         b = 10*b + a;
         s /= 10;
              }
     int c,d;
     d = 0;
     while(b != 0){
         c = b%10;
         d = 10*d + c;
         b /= 10;
         
     }
     return d;
 }

 

posted @ 2023-10-30 22:34  王青松15252129616  阅读(2)  评论(0编辑  收藏  举报