首页 > 其他分享 >实验三

实验三

时间:2024-04-23 17:12:02浏览次数:24  
标签: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;
}

点击查看代码
#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/dhsajkf/p/18153296

相关文章

  • Learning To Count Everything实验过程记录
    learntocounteverything实验过程及结果demo测试:36个橘子换examplebox:adapt之后:在不适应的情况下对验证拆分进行测试通过适应对val拆分进行测试官方模型的test训练152轮得到模型,然后进行test......
  • 实验2:需求分析
    一、实验题目:需求分析二、实验目的1、掌握StarUML软件的安装;2、掌握利用StarUML工具分析、设计、绘制用例图;3、掌握利用StarUML工具分析、设计、绘制类图;4、掌握利用StarUML工具分析、设计、绘制状态图;5、掌握利用StarUML工具分析、设计、绘制顺序图......
  • 实验二:需求分析
    一、实验题目:需求分析二、实验目的 1、掌握StarUML软件的安装; 2、掌握利用StarUML工具分析、设计、绘制用例图;3、掌握利用StarUML工具分析、设计、绘制类图;4、掌握利用StarUML工具分析、设计、绘制状态图;5、掌握利用StarUML工具分析、设计、绘制顺序图。6、掌握利用St......
  • 实验三
    #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......
  • 实验3_C语言函数应用编程
    Task11#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
    task11#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......
  • 实验3 C语言函数应用编程
    //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);//函数声明in......
  • 实验三
    点击查看代码#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:在离线的环境中导入镜像在无法访问外网的情况下,通过将docker镜像导出为一个包,然后导入到另外的一台计算机上面,从而实现了不用访问外网就能拉取镜像了#将镜像输出到这个tar包[root@cleint~]#dockersave-ocentos.tarcentos#通过第三方的工具将这个tar包传输到其他机器......
  • 今天又是写前端的一天--web实验二
    <!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>LoginPage</title><......