首页 > 其他分享 >实验3

实验3

时间:2024-04-23 21:00:44浏览次数:18  
标签:return int long char 实验 func include

task1.c

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


void print_spaces(int n) {
	int i;
	
	for(i = 1; i <= n; ++i)
		printf(" ");
}


void print_blank_lines(int n) {
	int i;
	
	for(i = 1; i <= n; ++i)
		printf("\n");
 } 


void print_text(int line, int col, char text[]) {
	print_blank_lines(line-1);  
	print_spaces(col - 1);
	printf("%s", text);  
}

作用是在25x80的区域内随机生成“hi,April~”

task2_1.c

点击查看代码
#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;

    p = p * n;

    return p;
}

点击查看代码
#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=%1ld\n", p);

    p = p * n;

    return p;
}

task2_2.c

点击查看代码
#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;
}

task3.c

点击查看代码
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)
{
	if(n==0){
		return 0;}
	if(n>=1){
		return 2*func(n-1)+1;}

}

task4_1.c 迭代

点击查看代码
#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 = 1, k = 1;
	int i, j;
	if (n < m){
		return 0;}
	if (n == m || m == 0){
		return 1;}
	if (n > m)
	{
		for (i = n; i >= n - m + 1; i--)
			s *= i;
		for (j = 1; j <= m; j++)
			k *= j;
		return s1 / k;
	}


}

task4_2.c 递归

点击查看代码
#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 (m == 0 || m == n) {
		return 1;
	}
	if (m > n) {
		return 0;
	}
	if (n > m) {
		return func(n - 1, m) + func(n - 1, m - 1);
	}
}

task5.c

点击查看代码
#include <stdio.h>
#include<stdlib.h>
void hanio(int n,char from,char temp,char to); 
void moveplate(int n,char from,char to);
int sum(int n);
int main() 
{
	int k;
	char A,B,C;
	int n;
	while(scanf("%d",&n)!=EOF)
	{
   hanio(n,'A','B','C');
   k=sum(n);
   printf("一共移动了%d次\n",k);
	system("pause");
	}
    return 0;
}
void moveplate(int n,char from,char to)
{
	
	printf("%d : %c --> %c\n",n,from,to);

}
void hanio(int n,char from,char temp,char to)
{
	if(n==1){
		moveplate(n,from,to);}
	if(n>1)
	{
	hanio(n-1,from,to,temp);
	moveplate(n,from,to);
	hanio(n-1,temp,from,to);
	}
}
int sum(int n)
{
	if(n==1){
		return 1;}
	if(n>1){
		return 2*sum(n-1)+1;}

}

task6.c

点击查看代码
#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 a;
    long x, t;

    a = 0;
    t = 1;

    while (s != 0) {
        x = s % 10;

        if (x % 2) {
            a += t * x;
            t *= 10;
        }

        s /= 10;
    }
        return a;
}

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

相关文章

  • 数字孪生系统:实验室基地园区的高效运营新引擎
    在科技飞速发展的今天,数字化转型已成为各行各业不可逆转的趋势。实验室基地园区作为科技创新的摇篮,其数字化升级更是刻不容缓。数字孪生系统作为数字化转型的得力助手,正以其独特的魅力,引领实验室基地园区走向智慧化、高效化的新纪元。 数字孪生系统就是通过数字技术将现实世界......
  • 实验3 C语言函数应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN8067voidprint_text(intline,intcol,chartext[]);//函数声明8voidprint_spaces(intn);//函数声明9voidpri......
  • 实验一-原型设计-虎扑评分APP
    一·对比分析墨刀,Axure,Mockplus等原型设计工具的各自的适用领域及优缺点。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);//函数声......
  • 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......