首页 > 其他分享 >实验3

实验3

时间:2023-03-30 20:46:26浏览次数:35  
标签:return int long 实验 func printf include

实验任务一:

#include <time.h>
#include <stdio.h>
#include <stdlib.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字符

实验任务二:

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

插入前:

插入后:

2_2代码:

#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);
    
    return 0;
} 

int func(int a,int b){
    static int m=0,i=2;
    i+=m+1;
    m=i+a+b;
    
    return m;
}

运行截图:

一致

总结:只有在第一次该语句时为变量赋值,其余时刻该语句均不发挥作用。

实验任务3:

#include <stdio.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);     
    } 
    
    return 0;
} 

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

return 1;}
else if(n<m){return 0;
}

return func(n-1,m)+func(n-1,m-1);

}

截图:

实验任务5:

#include <stdio.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){
    if(y==0){
        return 1;
    } 
    else if(y>0){
        return (double)x*mypow(x,y-1);
    }
    else if(y<0)
    {
        return (mypow(x,y+1)/x);
    }
}

截图:

5_2

#include <stdio.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 s=1;
    while(y>0){
        s=s*x;
        y=y-1;
    } 
    while(y<0){
        s=s/x;
        y=y+1;
    }
    return s;
}

截图:

 

实验任务六:

#include <stdio.h>
void move(int x, int y);
 void hanoi(int n,char a,char b,char c); 
long long func(int n);

void move(int x, int y){
    printf("%c->%c\n",x,y);
}
void hanoi(int n,char a,char b,char c)
{
    if(n==1)
    {
        move(a,c);
    }
    else{
        hanoi(n-1,a,b,c);
        move(a,c);
        hanoi(n-1,b,a,c);
    }
}

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

}

int main()
{
    int n=0;
    while(scanf("%d",&n)!=EOF){
    
    hanoi(n,'A','B','C');
    printf("移动总数:%lld\n",func(n));
    }return 0;
}

截图:

实验任务七:

#include <stdio.h>
#include <math.h>
int is_prime(int n);
int main(){
    int prime[20];int i;int j=2;
    for(i=2;i<=20;i++){
        prime[i]=i*is_prime(i);
    }
    for(i=4;i<=20;i+=2){
        for(j=2;;j++){
            if(prime[i-j]!=0){
                printf("%d = %d + %d\n",i,j,i-j);
                break;
            }
            
        }
    
    }

    return 0;
} 
int is_prime(int n){
    int i;int r; int f=1;
    for(i=2;i<=sqrt(n);i++){
        r=n%i;
        if(r==0){f=0;break;
        }
        else{f=1;
        }
    }
    return f; 
}

截图:

实验任务八:

#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 g=0,l=0;int t;
    while(s!=0){
        t=s %10;
        s=s/10;
        if(t%2!=0){
            l=l*10+t;
        }
    }
    while(l!=0){
        t=l%10;
        l=l/10;
        g=g*10+t;
    }
    return g;
}

截图:

 

标签:return,int,long,实验,func,printf,include
From: https://www.cnblogs.com/zxh628/p/17274214.html

相关文章

  • 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甲基化作为国家自然科学基金表观遗传学研究的热门领域,相关研究成果层出不穷,高分文章不断......
  • 网络对抗实验三 免杀原理与实践
    目录《网络对抗技术》——Exp3免杀原理与实践1.1实践目标1.2基础知识任务一:正确使用免杀工具或技巧1.正确使用msf编码器2.msfvenom生成如jar之类的其他文件3.使用veil-e......
  • Python自然语言处理基础实验2_基于HMM的中文分词
    实验目的了解并掌握基于隐马尔可夫模型(HMM)的分词方法,重点掌握Viterbi算法。实验要求1、对给定的语料库(或自行准备)进行统计分析,确定HMM模型的三个参数;2、根据上一步求得的......
  • 实验2 字符串和列表
    task1.pyx='nbaFIFA'print(x.upper())print(x.lower())print(x.swapcase())print()x='abc'print(x.center(10,'*'))print(x.ljust(10,'*'))print(x.rjust......