首页 > 其他分享 >实验3

实验3

时间:2022-11-06 16:57:17浏览次数:45  
标签:return int long char 实验 func 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);
}

 该程序实现的功能是:实现hi,november的动画效果

#include<stdio.h>
long long fac(int n);

int main()
{
    int i, n;

    printf("Enter n:");
    scanf_s("%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 *= 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;
}

 

static变量的特性:静态局部变量,只赋值一次,每次调用函数时保留上次函数调用的值

 

#include<stdio.h>
long long func(int n);

int main()
{
    int n;
    long long f;

    while (scanf_s("%d", &n) != EOF)
    {
        f = func(n);
        printf("n=%d,f=%lld\n", n, f);
    }
    return 0;
}

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

}

 

#include<stdio.h>
int func(int n, int m);

int main()
{
    int n, m;

    while (scanf_s("%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;
    }
    else
    {
        return func(n - 1, m) + func(n - 1, m - 1);
    }
}

 

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
void hanoi(unsigned int n, char from, char temp, char to);
void moveplate(unsigned int n, char from, char to);

int main()
{
    
    unsigned int n,a;
    while (scanf_s("%u", &n) != EOF)
    {
        hanoi(n, 'A', 'B', 'C');
        a= pow(2, n) - 1;
        printf("一共移动了%d次", a);
        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)
{
    
    printf("%u:%c-->%c\n", n, from, to);

}

 

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

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

 

#include<stdio.h>
int is_prime(unsigned int n);
int main()
{
    int i,a;
    for(i=4;i<=20;i+=2)
    {
        for(a=2;a<i;a++)
        {
            if(2*a<=i&&is_prime(a)&&is_prime(i-a))
            {
                printf("%d=%d+%d\n", i, a,i-a );
                break;
            }
        }
    }
    return 0;
}

int is_prime(unsigned int n)
{
    int j, s=1;
    for (j = 2; j < n; j++)
    {
        if (n % j == 0)
        {
            s = 0;
            break;
        }
    
    }
    
    return s;
}

 

#include <stdio.h>
long fun(long s);

int main()
{
    long s, t;
    printf("Enter a number: ");
    while (scanf_s("%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 a,c;
    int b = 0;
    int d = 0;
    while(s>0)
    {
        if ((s % 10) % 2 == 1)
        {
            a = s % 10;
            b = b * 10 + a;
            
        }
        s /= 10;
    }
    
    while (b > 0)
    {
        c = b % 10;
        d = d * 10 + c;
        b /= 10;
    }
    return d;
}

 

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

相关文章

  • 软件工程基础Y-实验一-荆雪冰
    (1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?比较喜欢,但更多是为了就业考虑。你现在后悔选择了这个专业吗?不会后悔。你认为你现在最......
  • 软件工程实验1
    (1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?当初还不太了解软件工程这个专业是干什么的,所以没有很喜欢,入学一段时间才慢慢了解。你......
  • 实验7:基于REST API的SDN北向应用实践
    一、实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。三、实验要求(一)基本要求编写Python程序,调用Ope......
  • 实验7:基于REST API的SDN北向应用实践
    (一)基本要求1、编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;建立拓扑命令:sudomn--topo=single,......
  • 实验七
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;.生成拓扑sudomn--topo=single,3--co......
  • 实验四 类与数组、指针
    task5:#pragmaonce#include<iostream>#include<cassert>#include<string>usingnamespacestd;classvectorInt{public:vectorInt(intn0);v......
  • 实验二
    实验2:OpenvSwitch虚拟交换机实践(一)基本要求a)/home/用户名/学号/lab2/目录下执行ovs-vsctlshow命令、以及p0和p1连通性测试的执行结果截图;b)/home/用户名/学号/lab2/......
  • 实验三
    基础要求:1.hello控制器6633端口(我最高能支持OpenFlow1.0)--->交换机47646端口交换机47646端口(我最高能支持OpenFlow1.0)--->控制器6633端口于是双方建立连接,并使用Ope......
  • 实验4
    实验任务5#pragmaonce#include<iostream>#include<cassert>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorInt(intn,intval......
  • 实验四
    任务五:vectorInt.hpp#pragmaonce#include<cassert>#include<iostream>usingnamespacestd;classvectorInt{public:vectorInt(intn);~vectorInt()......