首页 > 其他分享 >实验3

实验3

时间:2023-03-30 22:02:35浏览次数:27  
标签:return int char 实验 func ans 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);
	}
	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);
}

  功能:连续每隔1s随机打印10次行在[0,25)列在[0,80)之间的一串hi,april字符

task2

程序源码

#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;

  实验截图

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

  实验截图

task3

程序源码

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){
	int ans;
	if(n==1)
		ans=1;
	else
		ans=func(n-1)*2+1;
	return ans;

}

  实验截图

task4

程序源码

#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));

	return 0;
}

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

  实验截图

task5.1

程序源码

#include<stdio.h>
#include<stdlib.h>
double mypow(int x,int y);

int main(){
	int x,y;
	double ans;

	while(scanf("%d%d",&x,&y)!=EOF){
		ans=mypow(x,y);
		printf("%d的%d次方:%g\n\n",x,y,ans);
	}
	return 0;
}


double mypow(int x,int y){
	double ans=1;
	if(y>0)
	{for(ans;y>=1;y--)
	{ans=x*ans;}}
	else
    {for(ans;y<=-1;y++)
	{ans=ans/((double)x);}}
	return ans;
}

  实验截图

task5.2

程序源码

#include<stdio.h>
#include<stdlib.h>
double mypow(int x,int y);

int main(){
	int x,y;
	double ans;

	while(scanf("%d%d",&x,&y)!=EOF){
		ans=mypow(x,y);
		printf("%d的%d次方:%g\n\n",x,y,ans);
	}
	return 0;
}


double mypow(int x,int y){
	double ans=1;
	if(y==0)
		ans=1;
	else

	{
		if(y>0)
			ans=x*mypow(x,y-1);
		else
	        ans=mypow(x,y+1)/(double)x;}
	return ans;
}

  实验截图

task6

程序源码

#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 i=0;
int main()
{
	unsigned int n;
	
	while(scanf("%u",&n)!=EOF)
	{i=0;
		hanoi(n,'A','B','C');
	printf("一共移动了%d次\n",i);}

	
	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)
{
	
	i++;
	printf("%u:%c-->%c\n",n,from,to);
	
}

  实验截图

task7

程序源码

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int is_prime(int n);

int main(){
	int z=0,k=1,i=2,p=0,n,flag,flag2;
	while(scanf("%d",&n)!=EOF){
		for(i=2;i<=n;++i){
	flag=is_prime(i);
	if(flag==1)
		{z=n-i;
	flag2=is_prime(z);
	if(flag==1&&flag2==1)
		break;}}
		printf("%d=%d+%d\n",n,i,z);}

	system("pause");
	return 0;
}


int is_prime(int n)
{
	int i=2,a=0;
	for(i;i<n;i++){
		if(n%i==0)
		{
           a++;
		}}
	if(a==0)
		return 1;
	else
		return 0;
}

  实验截图

task8

程序源码

#include <stdio.h>
#include<stdlib.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: ");
    }
	system("pause");
    return 0;
}
long func(long s)
{
   int s1 = 1,d;
   long w = 0;
   while (s > 0)
    {
    d = s % 10;
    if (d % 2 != 0)
        {
            w=s1 * d + w;
            s1*= 10;
        }
        s /= 10;
    }
    return w;
}

  实验截图

标签:return,int,char,实验,func,ans,include
From: https://www.cnblogs.com/dmdshuangxu/p/17274449.html

相关文章

  • ChCore—实验 3:进程与线程、异常处理 部分记录
    思考题1:内核从完成必要的初始化到用户态程序的过程是怎么样的?尝试描述一下调用关系。内核启动到用户程序启动的流程:main├──uart_init├──mm_init├──arch_interrupt_init├──create_root_thread│├──create_root_cap_group│├──__create_......
  • 实验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
    实验任务一:#include<time.h>#include<stdio.h>#include<stdlib.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(intn);voidprint_blank_lines(intn);intmain(){intline,co......
  • 230330实验三
    实验1 1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#include<windows.h>5#defineN806voidprint_text(intline,intcol,chartext[]);//函数声明7voidprint_spaces(intn);//函数声明8voidprint_blank_l......
  • Exp3-免杀原理 实验报告—20201229赵斌
    免杀原理与实践基础问题回答Q1:杀软是如何检测出恶意代码的?(1)基于特征码的检测特征码是一段或多段数据,如果一个可执行文件(或其他运行的库、脚本等)包含这样的数据则被认为是恶意代码。AV软件厂商要做的就是尽量搜集最全的、最新的特征码库。所以杀毒软件的更新很重要。过时的特......
  • 实验三
    实验三实验任务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);intmain(){in......
  • 博客首发Cisco实验
    第一步(划分VLAN):  主机方:     1.根据划分好的子网表格填写主机IP、子网掩码、默认网关。  2.添加给每个部门划分的VLAN,给VLAN配置IP、子网掩码:    interfacevlan70      ipaddress192.168.2.226255.255.255.240      n......
  • Python计算机视觉基础实验3-显著性检测(HC&FC)
    一、实验基础图像显著性检测图像的显著性是指对于给定一副真实世界中的场景图像,人们会自动地识别出感兴趣区域,忽略掉不感兴趣的区域,即将注意力集中在图像中某些显著的部分区域。图像的注意预测,也称视觉显著性检测,指通过智能算法模拟人的视觉系统特点,预测人类的视觉凝视点(就是全神贯......
  • 202031607232-张玉国 实验一 软件工程准备 - 软件工程
    项目与内容项目内容班级博客链接班级博客本次作业要求链接作业要求我的课程学习目标学会在程序设计前进行合理的需求分析、可行性研究本次作业在哪些方面帮我实现学习目标带我了解软件工程任务任务一已完成问卷调查的填写。任务二已在博客园平......
  • 易基因: m6A RNA甲基化研究的前期探索性实验思路|干货系列
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。近年来,m6ARNA甲基化作为国家自然科学基金表观遗传学研究的热门领域,相关研究成果层出不穷,高分文章不断......