首页 > 其他分享 >实验3

实验3

时间:2022-11-06 17:12:08浏览次数:43  
标签:return int long char 实验 ans 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); 
        // 暂停1000ms
    }
    return 0;
}
// 打印n个空格
void print_spaces(int n) {
    int i;
    for (i = 1; i <= n; ++i)
        printf(" ");
}
// 打印n行空白行
void print_blank_lines(int n) {
    int i;
    for (i = 1; i <= n; ++i)
        printf("\n");
}
// 在第line行第col列打印一段文本
void print_text(int line, int col, char text[]) {
    print_blank_lines(line - 1); // 打印(line-1)行空行
    print_spaces(col - 1); // 打印(col-1)列空格
    printf("%s", text);
    // 在第line行、col列输出text中字符串
};

 

 

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

    int ans=1;

    if (n < m) { ans = 0; }

    else if (m == 0 || m == n) { ans = 1; }

         else ans = func(n - 1, m) + func(n - 1, m - 1);

 

    return ans;

}

 

 

 

#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 mid = 0,ans=0;

    if (n < m) { mid = n, n = m, m = mid; }//保证n为大数

    if (m == 1) { ans = n; }

    if (m != 0 && n != 0) {

         ans =n+mul(n, m - 1);

    }

    else return 0;

   

    return ans;

}

 

 

#include <stdlib.h>

#include <stdio.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; int count = 0;

    while (scanf_s("%u", &n) != EOF){

         hanoi(n, 'A', 'B', 'C');

         count = pow(2, n) - 1;

         printf("\n一共移动了%d次\n",count);

    }

    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>

#include<stdlib.h>

#include<math.h>

int is_prime(int n);

 

int main() {

    int oushu = 4; int n1=2, n2=2;

 

    while (oushu<20 ) {

         for (n1=2;n1<oushu;n1++) {

             n2 = oushu - n1;

             if (is_prime(n1) && is_prime(n2)) { printf("%d = %d + %d\n", oushu, n1, n2); break; }

         }

         oushu += 2;

    }

   

   

    return 0;

}

 

int is_prime(int n) {

    int i = 2;

    for (i=2; i <= sqrt(n * 1.0); i++) {

         if (n % i == 0) { break; }

    }

    if (i > sqrt(n * 1.0)&&n!=1)return 1;

    else return 0;

}

 

 

 

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

    long b; b = s;

    int ans=0 ; int mid=0;

    mid = s % 10;

    if (b != 0) {

         if (mid % 2 == 1) { ans = mid + fun(s / 10) * 10; }

         else ans = fun(s / 10);

    }

 

    return ans;

}

 

 




标签:return,int,long,char,实验,ans,include
From: https://www.cnblogs.com/kobayashikun/p/16863047.html

相关文章

  • 实验二
    一、实验目的能够对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,......
  • 实验七
    (一)基本要求编写Python程序,调用OpenDaylight的北向接口实现以下功能(1)利用Mininet平台搭建下图所示网络拓扑,并连接OpenDaylight;.生成拓扑sudomn--topo=single,3--co......