首页 > 其他分享 >实验三

实验三

时间:2024-04-30 12:56:34浏览次数:15  
标签:return int long char 实验 func include

点击查看代码
#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中字符串
}


作用是每秒在25x80的区域内随机产生一个hi, April~

2.11

点击查看代码
// 利用局部static变量的特性,计算阶乘

#include <stdio.h>
#include<stdlib.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));
	system("pause");
    return 0;
}

// 函数定义
long long fac(int n) {
    static long long p = 1;

    p = p * n;

    return p;
}

2.12

点击查看代码
#include <stdio.h>
#include<stdlib.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));
	system("pause");
    return 0;
}

// 函数定义
long long fac(int n) {
    static long long p = 1;
	 printf("p = %lld\n", p);

    p = p * n;

    return p;
}

2.2

点击查看代码
#include <stdio.h>
#include<stdlib.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);
	system("pause");
    return 0;
}

// 函数定义
int func(int a, int b) {
    static int m = 0, i = 2;

    i += m + 1;
    m = i + a + b;

    return m;
}


static的作用是使变量只赋值一次

点击查看代码
#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);
    }
	system("pause");
    return 0;
}

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

4.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,s=1,k=1;
	for(i=n-m+1;i<=n;i++){
		s*=i;
	}
	for(j=1;j<=m;j++){
		k*=j;
	}
	return 1.0*s/k;
}

4.2

点击查看代码
#include <stdio.h>
#include<stdlib.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));

    system("pause");
    return 0;
}

int func(int n, int m){
	int s;
	if(m==0){
		s=1;
	}else if(m==1){
		s=n;
	}else if(m>n){
		s=0;
	}else{
		s=func(n-1,m)+func(n-1,m-1);
	}
	return s;
}

5.

点击查看代码
#include<stdio.h>
#include<stdlib.h>
void hanoi(unsigned int n,char from,char temp,char to);
void moveplate(unsigned int n,char from,char to);
int sum(int n);
int main(){
	unsigned int n;
	int k;
	while(scanf("%u",&n)!=EOF){
		hanoi(n,'A','B','C');
		k=sum(n);
		printf("一共移动了%d次\n",k);
	}
	system("pause");
	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);
}
int sum(int n){
	if(n==1)
		return 1;
	if(n>1)
		return 2*sum(n-1)+1;
}

点击查看代码
#include <stdio.h>
#include <math.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: ");
    }

	system("pause");
    return 0;
}

long func(long s){
	int k=0,p=0;
	while(s!=0){
		switch(s%10){
			case 0:
			case 2:
			case 4:
			case 6:
			case 8:break;
			case 1:k=k*10+1;break;
			case 3:k=k*10+3;break;
			case 5:k=k*10+5;break;
			case 7:k=k*10+7;break;
			case 9:k=k*10+9;break;
		}
		s/=10;
	}

	while(k!=0){
		p=p*10+k%10;
		k/=10;
	}
	return p;
}

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

相关文章

  • 实验三:软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • 软件测试实验三单元测试
    实验三单元测试及JUnit的应用一、实验目的1、掌握单元测试的基本理论和作用。2、掌握典型单元测试工具JUnit的使用。二、实验类型验证加设计。三、实验内容测试对于保证软件开发质量有着非常重要的作用,单元测试更是必不可。JUnit是一个非常强大的单元测试包,可以对一个或......
  • 实验三
    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);//函数声......
  • 实验5
    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
    任务一:`#include<stdio.h>include<stdlib.h>include<time.h>include<windows.h>defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明intma......
  • 实验3
    task1.c#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函......
  • 实验三
     1.任务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
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidprint_spaces(intn);//函数声明voidprint_blank_lines(intn);//函数声明int......
  • 实验三
    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);intmain(){intline,col,i;chartext......