首页 > 其他分享 >实验3

实验3

时间:2022-11-04 21:35:39浏览次数:36  
标签:return int long char 实验 printf 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, November~";
    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); 
}
//在屏幕上输出跑动的小人

 

 

#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 = %lld\n", p);
       p = p * n;
       return p;
}

 

 

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

 

 运行结果与我分析的一致。

静态局部变量在函数第一次被调用时第一次遇到该变量时进行初始化(若没有初始化语句,则默认为0),这也是唯一的一次初始化,此后该变量的初始化语句不会再被执行。

#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 comb(int n){
    
   unsigned int m;
    if(n==0)
    m=1;
    else{
        m=2*comb(n-1);
    }
    return m;
    
} 


long long func(int n){
    
    unsigned int result;
    result=comb(n);
    
    result--;
    return result;
    
    
}

 

 

#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 comb(int n){
    int i,p=1;
    for(i=1;i<=n;i++)
    
        p=p*i;
        return p;
    
}
int func(int n,int m){
    
    int a,b,c;
    a=comb(n-1)/(comb(m)*comb(n-1-m));
    b=comb(n-1)/(comb(m-1)*comb(n-1-m+1));
    c=a+b;
    
    
    
}

 

 

#include <stdio.h>
int mul(int n, int m);
int main() {
    int n, m;
    
    while(scanf("%d%d", &n, &m) != EOF)
    
    printf("%d * %d = %d\n", n, m, mul(n, m));
    
    return 0;
}

int mul(int n,int m){
    int t,result;
    if(n==0||m==0)
    result = 0;
    
    else
    result=n+mul(n,m-1);
    
    return result;
    
}

 

 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void moveplate(int n,char from,char to);
void hanoi(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(int n,char from,char to)
{
    
    printf("%u:%c-->%c\n",n,from,to);
        
}
int main()
{
    int n;
    int m,count;
    while(scanf("%u",&n)!=EOF){
        
        hanoi(n,'A','B','C');
        printf("\n");
        
        m=pow(2,n);
    count=m-1;
    printf("一共移动了%d次",count);
    printf("\n");
    }
    
    
    
 
    return 0;
}

 

 

#include<stdio.h>
#include<stdlib.h>
#include<math.h> 
int is_prime(int n){
    int i,a;
    for(i=2;i<=sqrt(n);++i)
    {
        if(n%i==0)
        {
            a=0;
            break;
        }
    }
    if(a==0)
    return 0;
    else
    return 1;
}
int main(){
    int m,p,q,q_flag,p_flag,n,i;
    int t;
    for(t=4;t<=20;++t){
    
    if(t%2==1)
    continue;
    else{
    
    n=t;
    m=is_prime(n);
    if(m==1)
    exit(0);
    p=1;
    do{
        p=p+1;
        q=n-p;
        p_flag=1;
        for(i=2;i<=sqrt(p);++i){
            if(p%i==0){
                p_flag=0;
                break;
                
            }
            
            
            
        }
        q_flag=1;
        for(i=2;i<=sqrt(q);++i)
        {
            if(q%i==0){
                q_flag=0;
                break;
            }
            
        }
        
                        
    }while(p_flag==0||q_flag==0);
    
    printf("%d=%d+%d\n",n,p,q);
    
    }

}
    system("pause");
    return 0;
    
}

 

 

#include <stdio.h>
long fun(long s); 
int main() {
     long s, t;
     printf("Enter a number: ");
     while (scanf("%ld", &s) != EOF) {
     t = fun(s); 
     printf("new number is: %ld\n\n", t);
     printf("Enter a number: ");
}
    return 0;
}

long fun(long s){
    int m=0,t=1;
     int x=0;
    do
    {
        if(s%2!=0)
        {
            
            x=s%10*t+x;
            t*=10;
        }
        
        s=s/10;
        
    }while(s/2!=0||s==1);
    
    return x;
    
     
}

 

标签:return,int,long,char,实验,printf,include
From: https://www.cnblogs.com/lc12/p/16859172.html

相关文章

  • 实验四
    vectorInt.hpp#pragmaonce#include<cassert>#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,......
  • 实验6:开源控制器实践——RYU
    1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。建立拓扑连接ryu图形界面2.阅读Ryu文档的TheFirstApplication一节,运......
  • 实验7:基于REST API的SDN北向应用实践
    编写Python程序,调用OpenDaylight的北向接口实现以下功能利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;sudomn--topo=single,3--controller=remote,ip=12......
  • 实验三
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_......
  • 实验2:Open vSwitch虚拟交换机实践
    实验2:OpenvSwitch虚拟交换机实践一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Pytho......
  • 软件设计实验23
    实验23:策略模式[实验任务一]:旅行方式的选择旅游的出行方式有乘坐飞机旅行、乘火车旅行和自行车游,不同的旅游方式有不同的实现过程,客户可以根据自己的需要选择一种合适的......
  • NAT配置实验
    一、实验目的1.掌握EasyIP的配置。2.掌握NATServer的配置。二、实验的仪器、设备、材料路由器、PC机、服务器三、实验内容及实验原理实验拓扑图: AR1为出口设备,AR......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • 实验7:基于REST API的SDN北向应用实践
    实验7:基于RESTAPI的SDN北向应用实践一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验......
  • 实验二 逻辑回归与算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题......