首页 > 其他分享 >实验三

实验三

时间:2022-11-06 17:23:50浏览次数:33  
标签:return int long char 实验 func 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, 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_text(int line, int col, char text[]) 
    {
    print_blank_lines(line-1); 
    print_spaces(col-1); 
    printf("%s", text);
    }
    void print_blank_lines(int n) {
    int i;
    for(i = 1; i <= n; ++i)
    printf("\n");
    }
    void print_spaces(int n){
    int i;
    for(i = 1; i <= n; ++i)
    printf(" ");
    }

随机生成hi,November~

task2

 

#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 = p * n;
    return p;
}

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

task3

#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) {
    int i;
    long long f=0;
    for (i = 0; i < n; i++)
    f = 2 * (f + 1) - 1;
    return f;

}

task4

#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)
{
    int ans;
    if (m > n)
        return 0;
    else if (m == 0 || m == n)
        return 1;
    else if (m == 1)
        return n;
    else
        return ans = func(n - 1, m) + func(n - 1, m - 1);
}

task5

#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)
{
    int x = 0, i;
    for (i = 0;i < n;i++)
      x = x + m;
    return x;
}

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_s("%u", &n) != EOF)
    {
        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 = 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 a, b, c;
    for (a = 4; a <= 20; a = a + 2)
    {
        for (b = 2; b <= a; b++)
        {
            c = a - b;
            if (is_prime(b) && is_prime(c))
            {
                printf("%d=%d+%d\n", a, b, c);
                break;
            }
        }
    }
    return 0;
}

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

task8

#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, b=1, c = 0;
    while(s>0)
    {
        a = s % 10;
        s = s / 10;
        if (a % 2 != 0)
        {
            c=c + a*b;
            b = b * 10;
        }
    }
    return c;
}

 

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

相关文章

  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明void......
  • 实验二
    一、实验目的能够对OpenvSwitch进行基本操作;能够通过命令行终端使用OVS命令操作OpenvSwitch交换机,管理流表;能够通过Mininet的Python代码运行OVS命令,控制网络拓扑中的Open......
  • 实验6:开源控制器实践——RYU
    一、实验目的1、能够独立部署RYU控制器;2、能够理解RYU控制器实现软件定义的集线器原理;3、能够理解RYU控制器实现软件定义的交换机原理。二、实验环境Ubuntu20.04Desktop......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces......
  • 实验2:Open vSwitch虚拟交换机实践
    (一)基本要求1.ovs-vsctl基础操作实践:创建OVS交换机,以ovs-xxxxxxxxx命名,其中xxxxxxxxx为本人学号。在创建的交换机上增加端口p0和p1,设置p0的端口号为100,p1的端口号为101,类型......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(in......
  • 软件工程基础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,......