实验三

#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);  // 暂停1000ms
 }
  return 0; 
}
 // 打印n个空格 
void print_spaces(int n) {
    int i;
    
    for(i = 1; i <= n; ++i)
        printf(" ");
 }
 // 打印n行空白行
void print_blank_lines(int n) {
    int i;
    
    for(i = 1; i <= n; ++i)
        printf("\n");
 } 
// 在第line行第col列打印一段文本 
void print_text(int line, int col, char text[]) {
    print_blank_lines(line-1);      // 打印(line-1)行空行 
    print_spaces(col-1);            // 打印(col-1)列空格
    printf("%s", text);         // 在第line行、col列输出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 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)-1;
}

#include <stdio.h>
 int func(int n, int m);
 int main() {
    int n, m;
    while(scanf("%d%d", &n, &m) != EOF)
        printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));
        return 0;
    }
    int func(int n,int m)
    {
        int i,j,k,g=1,b=1,l=1,s;
        for(i=1;i<=n;i++)
        {
        
        g*=i;
    }
        for(j=1;j<=m;j++)
        {
        
        b*=j;
    }
        for(k=1;k<=n-m;k++)
        {
        l*=k;
    }
        s=g/(l*b);
        return s;
        
    }

int main() {
    int n, m;
    while(scanf("%d%d", &n, &m) != EOF)
        printf("n = %d, m = %d, ans = %d\n", n, m, func(n, m));
        return 0;
    }
    int func(int n,int m)
    {
        int s;
        if(n<m)
        {
        s=0;
        return s;
    }
       if(n==m||m==0)
       {
       s=1;
       return s;
   }
       
        else
        return func(n-1,m)+func(n-1,m-1);
        
        
    }

#include<stdio.h>
#include<math.h>
int bs(int i);
void hanoita(int n,char A,char B,char C);
int main()
{
    int n,g;
    scanf("%d",&n);
    g=bs(n);
    printf("%d\n",g);
    hanoita(n,'A','B','C');
    
    return 0;
    
    
}
int bs(int z)
{
    int i;
    if(z==1)
    return 1;
    else
    return 2*bs(z-1)+1;
}
void hanoita(int x,char A,char B,char C)
{
    
    if(x==1)
    printf("%d:%c-->%c\n",x,A,C);
    else
    {
    hanoita(x-1,A,C,B);
     printf("%d:%c-->%c\n",x,A,C);
     hanoita(x-1,B,C,A);
    }
}

#include<stdio.h>
int main() 
{
    int i,J,m,sum,k=1,num[100],l=1;
    long long int n;
    scanf("%lld",&n);
    for(i=1;i<=100;i++)
    {
        if(n<10)
        break;
        m=n%10;
        n/=10;
        num[i]=m;
        k++;
        
    }
    for(J=1;J<=k;J++)
    {
    if(num[J]%2==1)
    {
    sum+=num[J]*l;
    l*=10;
}
    }
    printf("%d",sum);
    
    return 0;
    
}

 

posted @ 2023-10-30 20:55  saber999  阅读(30)  评论(0)    收藏  举报