首页 > 其他分享 >实验三

实验三

时间:2022-11-03 20:48:16浏览次数:48  
标签: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); 
        // 暂停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中字符串
};

 

 

// 利用局部static变量的特性,计算阶乘
#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;
}

 

 

 

// 练习:局部static变量特性
#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;
}

 

 

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

 

 

#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
        return mul(n - 1, m) + m;
}

 

 

#include<stdio.h>
#include<stdlib.h>
int hanoi(unsigned int n, char from, char temp, char to);
int moveplate(unsigned int n, char from, char to);
int i=0;
int main()
{
    unsigned int n;
    while (1)
    {scanf_s("%u", &n);
    hanoi(n, 'A', 'B', 'C');
    printf("一共移动了%d次\n", i);
    i = 0;
    }
    
    system("pause");
    return 0;
}
int 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);
        
    }
}

int moveplate(unsigned int n, char from, char to)
{
    
    printf("%u:%c-->%c\n", n, from, to);
    i++;
    //printf("次数:%d\n", i);
    
}

 

 

#include<stdio.h>
#include<math.h>
int is_prime(int n);
int main()
{
    int x, y, n;
    scanf_s("%d", &n);
    for (int i=2; i <= n; i++)
    {
        x = n - i;
        y = i;
        if (is_prime(x) && is_prime(y))
            break;
    }
    printf("%d=%d+%d", n, y, x);
}
int is_prime(int n)
{
    for (int i = 2; i <= n; i++)
    {
        if (i == n)
        {return 1;
        break;
        }
        if (n % i == 0)
        {
            return 0;
            break;
        }
        
    }
        
    
}

 

 

#include <stdio.h>
#include<math.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 m = 0,j=0,n=1,i=1,t=1;
    int y=0,x;

    int v[100];
    //for (; y%10!= 0;i++)
    while (t!=0)
    {
        t = s / (int)pow(10, i);
        /*for (j=1;j<=i-j+1;j++)
        {
            n *= 10;
        }*/
        y = (s-y) % (int)pow(10,i);
        x= y / (int)pow(10, i - 1);
        if (x % 2 != 0||x==1)
        {
            
            v[j] = x;
            j++;
        }
        i++;
    } 
    for (int j = 0;j<=100; j++)
        if(v[j]<10&&v[j]>=1)
        m += v[j]*(int)pow(10,j);
    return m;
}

 

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

相关文章

  • 实验6:开源控制器实践——RYU
    一、实验要求(一)基本要求1.搭建下图所示SDN拓扑,协议使用OpenFlow1.0,并连接Ryu控制器,通过Ryu的图形界面查看网络拓扑。查看网络拓扑2.阅读Ryu文档的TheFirstApplic......
  • 实验七:基于REST API的SDN北向应用实践
    一、实验目的1.能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;2.能够编写程序调用RyuRESTAPI实现特定网络功能。二、实验环境1.下载虚拟机软件OracleVisua......
  • 使用Wireshark完成实验3-IP
    1、使用Wireshark打开ip-ethereal-trace-1,如图 电脑IP地址为192.168.1.1022、如图,IP包头中上层协议字段的值为1,代表为ICMP 3、如图,IP头中有20字节  IP数据......
  • 实验7:基于REST API的SDN北向应用实践
    实验目的能够编写程序调用OpenDaylightRESTAPI实现特定网络功能;能够编写程序调用RyuRESTAPI实现特定网络功能。实验要求(一)基本要求编写Python程序,调用OpenDayligh......
  • 实验3
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明......
  • 实验四 类与数组,指针
    实验任务5:task5.hpp#pragmaonce#include<iostream>#defineMAXSIZE10000usingnamespacestd;classvectorInt{public: //构造函数与析构函数 vectorInt(in......
  • 逻辑回归算法实验
    实验二:逻辑回归算法实验| 20大数据三班 ||作业链接||学号|201613326|【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解......
  • 实验4 类与数组
    实验任务51#pragmaonce23#include<iostream>4#include<cassert>5usingstd::cout;6usingstd::endl;78classvectorInt9{10private:11......
  • 实验3
    任务一#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明......
  • 实验四
    实验任务五    vectorInt.hpp#pragmaonce#include<bits/stdc++.h>usingnamespacestd;classvectorInt{public:vectorInt(intn);vectorIn......