实验三

实验一

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

功能:在电脑上随机打印10个“hi,may”

实验二

#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> 
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)
{
    int i;
    long long a = 0, p = 1;
    if (n == 0) a = 1;
    else
    {
        for (i = 1;i <= n;i++)
        {
            p = p * 2;
        }
        a = p - 1;
    }
    return a;
}

实验四

#include<stdio.h>

void move(int n,char a,char c) 
{
    printf("第%d个盘子%c--->%c\n",n,a,c); 
}

void Hanoi(int n,char a,char b,char c)
{
    if(n==1) move(n,a,c);   
    else{
        Hanoi(n-1,a,c,b);
        move(n,a,c);            
        Hanoi(n-1,b,a,c);
    }
}
int main()
{
    int num;
    while (scanf("%d", &num) != EOF)
    {
    Hanoi(num,'A','B','C');
    }
    return 0;
}

#include<stdio.h>
#include<math.h>
#include "stdio.h"
int is_prime(int a) //判断素数的函数
{
 int j;
 for(j=2;j<a;j++)
  if(a%j==0)  
   return 0;
  else
   return 1; 
}
int prime(int number)
{
    int a=sqrt(number) ;
    for(int i=2;i<=a;i++){
        if(number%i==0)
           return 0 ;
    }
    return 1 ;
}
int main()
{
    int count=0,flag;
    for(int i=2;i<=20;i++){
        flag=0;
        for(int j=2;j<i;j++){
            for(int k=2;k<i;k++){
                if(i%2==0&&prime(j)==1&&prime(k)==1&&i==j+k){
                    printf("%4d=%2d+%2d",i,j,k) ;
                    count++;
                    flag=1;
                    break ;
                }
            }
            if(flag==1)
               break;
        }
          printf("\n");
    } 
    return 0;
}

实验六

#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)
{
    long i, p, t = 0, x = 0, m;
    p = s;
    while (p != 0)
    {
        i = p % 10;
        if (i % 2 == 1)
        t = t * 10 + i;
        p /= 10;
    }
    while (t != 0)
    {
            m = t % 10;
            x = x * 10 + m;
            t /= 10;
    }

    return x;
}

 

posted @ 2022-04-25 11:10  CHN_yzj  阅读(41)  评论(0)    收藏  举报