首页 > 其他分享 >实验三

实验三

时间:2024-04-28 17:34:27浏览次数:20  
标签:return int long char 实验 func include

task 1

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

task 2

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

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

点击查看代码

#include<stdlib.h>
#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);
	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;
}

task 3

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

}

task 4

点击查看代码
#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 i, a, b ,c;
	if (n < m)
		return 0;
	else if (n== m==0)
		return 1;
	else 
		{for (i = n; i >= n - m + 1; i--)
			a *= i;
		for (b = 1; b <= m; b++)
			c *= b;
		return a / c;}

}
![](/i/l/?n=24&i=blog/3409831/202404/3409831-20240428165921297-1611523383.png)
点击查看代码
#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){
	if (m == n == 0)
		return 1;
	
	else if (m > n) 
		return 0;
	
	else 
	return func(n - 1, m) + func(n - 1, m - 1);
	
}

task 5

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

}
![](/i/l/?n=24&i=blog/3409831/202404/3409831-20240428171201266-1859909408.png)

task 6

点击查看代码
#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){
    long a, b, c;
    a = 0;
    c = 1;

    while (s != 0) {
        b = s % 10;
        if (b % 2) {
            a += c * b;
            c *= 10;
        }

        s /= 10;
    }
        return a;

}

![](/i/l/?n=24&i=blog/3409831/202404/3409831-20240428172459040-308924848.png)

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

相关文章

  • 实验三-软件测试
    目录一、实验题目:软件测试二、实验目的三、实验内容四、实验要求五、设计单元测试用例六、单元测试结果截图七、实验中遇到的问题及解决方法八、参考代码链接一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;2、利用自动化测试工具进行自动化单元测试。......
  • 编译原理PL0语法分析实验1
    编译原理PL0语法分析实验11,待分析的简单语言的词法相同点:都是分析种别码不同点:词法分析器分析的是字符串中的单词的种别码(单词)语法分析器分析的是字符串的文法是否正确(句子)待分析的简单语言的语法BNF:(1)<程序>::=begin<语句串>end(2)<语句串>::=<语句>{;<语句>}(3)<语句>::=<赋值语句>......
  • 实验三——软件测试
    一、实验题目:软件测试二、实验目的1、熟悉开发环境下的自动化测试工具;1、利用自动化测试工具进行自动化单元测试。三、实验内容1、选择开发环境,IDEA或PYCHARM任选其一;2、基于所选择的开发环境实现对输入的n个整数进行排序的代码;3、对所编写代码设计测试用例;4、基于所选择......
  • Java:实验四 Java图形界面与事件处理(头歌)
    importjavax.swing.*;importjava.awt.*;importjava.awt.event.ActionEvent;importjava.awt.event.ActionListener;importjava.awt.event.ItemEvent;importjava.awt.event.ItemListener;/***CreatedbyIntelliJIDEA.**@Author:*@create:2023/03/2......
  • 实验信息管理系统(Laboratory Information Management System,LIMS)
    实验信息管理系统(LaboratoryInformationManagementSystem,简称LIMS):一、定义实验信息管理系统(LIMS)是以数据库为核心的信息化技术与实验室管理需求相结合的信息化管理工具。它将实验室的业务流程、环境、人员、仪器设备、标物标液、化学试剂、标准方法、图书资料、文件记录、科......
  • XMU《计算方法》实验一 三次样条插值算法
    实验一 三次样条插值算法一、Matlab代码clear;x=input('请输入插值结点的x:');y=input('请输入插值结点的y:');[x,I]=sort(x);y=y(I);iflength(y)~=length(x)error('x和y的数量不相等!');endn=length(x)-1;N=n*4;%函数值约束A=[];......
  • XMU《计算方法》实验二 FFT
    实验二 FFT一、MATLAB代码clear;N=32;TIME=5;X=linspace(-pi,pi,33);X=X(1:32);A=X.^2.*cos(X);form=0:N-1w(m+1)=exp(1i*2*pi/32*m);endi=1;whilei<NB=A;forj=0:i*2:N-1fork=0:i-1......
  • XMU《计算方法》实验三 龙贝格算法
    实验三龙贝格算法实验报告一、代码clear;fun=inline(input('请输入函数:f(x)=','s'));a=input('请输入下界a=');b=input('请输入上界b=');e=input('请输入误差限e=');h=b-a;k=1;N=1;T(1,1)=h/2*(fun(a)+fun(b......
  • XMU《UNIX 系统程序设计》第五次实验报告(编制模拟“五个哲学家”问题的程序)
    想知道第三、四次实验去哪儿了吗?我也想知道。实验五编制模拟“五个哲学家”问题的程序一、实验内容描述编制模拟“五个哲学家”问题的程序目的学习和掌握并发进程同步的概念和方法。要求程序语法philosopher[-t<time>]<time>是哲学家进餐和沉思的持续时间值,......
  • XMU《UNIX 系统程序设计》第六次实验报告(信号处理)
    实验六信号处理完整程序可以在这里下载:点击下载。一、实验内容描述实验目的学习和掌握信号的处理方法,特别是sigaction,alarm,sigpending,sigsetjmp和siglongjmp等函数的使用。实验要求编制具有简单执行时间限制功能的shell:myshell[-t<time>]这个测试程序的功......