首页 > 其他分享 >实验3

实验3

时间:2024-04-27 21:34:06浏览次数:18  
标签:return int long char 实验 func include

task1
#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, April~";
    
    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中字符串
} 


task2.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;
}


task2.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;
}


task3

#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==0)
	  return 0;
	if(n>0 && n<=32)
	  return 2*func(n-1)+1;
	 
}


task4.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 s=1,j=0,a=1,b=1,c=1;
	if(m==0)
        s=1;
    else if(m>n)
        s=0;
    else 
    {
        for(j=n-m;n>0;)
             {
                    a*=n--;
                if(m>0)
                        b*=m--;
                if(j>0)
                    c*=j--;
       }
        s=a/(b*c);
    }
    return s;
}

task4.2

#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){
	  if(n<m)
        return 0;
    if(m == 0 || n == m)
        return 1;
    else
        return func(n-1,m)+func(n-1,m)-1;
} 


task5

#include<stdio.h>
#include<stdlib.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()
{
    float n;
    int x;
    while((scanf("%f",&n))!=EOF)
    {hanoi(n,'A','B','C');
    x = pow(2,n)-1;
    printf("一共移动了%d次\n",x);}
    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);
}


task6

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

标签:return,int,long,char,实验,func,include
From: https://www.cnblogs.com/iv77/p/18162580

相关文章

  • 实验一原型设计————电商系统
    一、实验题目:原型设计二、实验目的:掌握产品原型设计方法和相应工具使用。三、实验要求(1)对比分析墨刀、Axure、Mockplus等原型设计工具的各自的适用领域及优缺点(至少3条)。1.墨刀:适用领域:产品设计,项目管理,可以利用墨刀绘制流程图,明确项目流程和时间节点,提高项目执行效率。优......
  • 实验3 C语言函数应用编程
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidprint_blank_......
  • 实验19-使用keras完成语音识别
    版本python3.7tensorflow版本为tensorflow-gpu版本2.6运行结果:  注意:在运行wavs_to_model.py时候需要切换版本:python3.6tensorflow1.14结果: ......
  • c语言实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • C语言实验三
    **Task1**点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(i......
  • 实验3 C语言函数应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);8voidprint_spaces(intn);9voidprint_blank_lines(intn);//函......
  • 实验3
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • 实验3 C语言函数应用编程
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声......
  • 实验3
    task1点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#include<unistd.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);......
  • 实验16-使用GAN生成手写数字样本
    版本python3.7tensorflow版本为tensorflow-gpu版本2.6运行结果: 代码:from__future__importprint_function,divisionfromkeras.datasetsimportmnistfromkeras.layersimportInput,Dense,Reshape,Flatten,Dropoutfromkeras.layersimportBatchNormalizatio......