首页 > 其他分享 >实验3

实验3

时间:2022-11-08 20:11:59浏览次数:43  
标签:return int long char 实验 func include

#include<stdio.h>
#include<stdlib.h>
#include<time.h>
#include<windows.h>
#define N 80

void print_test(int line, int col, char test[]);
void print_spaces(int n);
void print_blank_lines(int n);

int main()
{
    int line, col, i;
    char test[N] = "hi,November";

    srand(time(0));
    for (i = 1; i <= 10; i++)
    {
        line = rand() % 25;
        col = rand() % 80;
        print_test(line, col, test);
        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_test(int line, int col, char test[])
{
    print_blank_lines(line - 1);
    print_spaces(col - 1);
    printf("%s", test);
}

#include<stdio.h>
long long fac(int n);
int main()
{
    int i, n;
    printf("Ente 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>
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>
#include<stdlib.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;
    }
if (n >= 2)
{
    long long int t;
    t = func(n - 1) * 2 + 1;
    return t;
}

}

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

}

#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 t=0 ;
int main()
{
    unsigned int n;    
    while (scanf_s("%u", &n) != EOF)
    {
        hanoi(n, 'A', 'B', 'C');
        printf("\n");
        printf("一共移动了%d次\n", t);
        t = 0;
    }
    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);
    t++;
}

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
int is_prime(int t);
int main()
{
    int n;
    int a, b;
    for (n = 4; n <= 20; n = n + 2) {
        for (a = 2; a <= n; a++) {
            b = n - a;
            if (is_prime(a) && is_prime(b)) {
                printf("%d=%d+%d\n", n, a, b); break;
            }

        }
    }
    return 0;
}

    int is_prime(int n) {
    int i;
    double m;
    m = sqrt(n);
    for (i = 2; i <= m; i++)
        if (n % i == 0)break;

    if (i > m && 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)
{
    int ans[100], i, t = 0, j, a;
    long sum = 0;
    for (i = 0; i <= 100; i++)
    {
        a = s % 10;
        s = s / 10;
        if (a % 2 == 1)
        {
            ans[t] = a;
            t++;
        }
        else continue;
    }
    for (j = t - 1; j >= 0; j--)
    {
        sum = sum * 10 + ans[j];
    }
    return sum;
}

 

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

相关文章

  • 实验4 类与数组、指针
    Task1~4浅复制:inta=10;intb=a;可用于静态内存的复制。对于简单的类,默认的复制构造函数已经够用了,但当类持有其他资源,如动态分配的内存、指针等,就需要用到深复制......
  • 实验四
    实验任务五cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(aut......
  • 第一次实验题目
    1.题目:最大连续子数组和(最大子段和)问题:给定n个整数(可能为负数)组成的序列a[1],a[2],a[3],…,a[n],求该序列如a[i]+a[i+1]+…+a[j]的子段和的最大值。当所给的整数均为负数......
  • 实验四
    //task.5.cpp#include<iostream>#include"vectorInt.hpp"voidtest(){usingnamespacestd;intn;cin>>n;vectorIntx1(n);for(au......
  • 实验四类和对象数组及指针
    11#pragmaonce22#include<iostream>3344usingstd::cout;55usingstd::endl;6677classvectorInt{88public:99//构造......
  • 223201062522-软件工程基础Y- 实验一 刘晋
      沈阳航空航天大学软件工程基础实验报告实验名称:实验一实验题目:个人项目完成时间:2022年11月1实验内容及要求1.1教学内容及要求建立个人博客,完......
  • 实验三
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数声明voidp......
  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces(int......
  • 实验5:开源控制器实践——POX
    POX拓扑、h2、h3mininet>xtermh2h3h2tcpdump-nn-ih2-eth0h3tcpdump-nn-ih3-eth0Hub模块左2是h1pingh2;右2是h1pingh3Switch模块左2是h1pingh2;右2......
  • 软件工程实验一郑一鸣
    沈阳航空航天大学2022级软件工程实验一1.1个人情况(1)回顾你过去将近3年的学习经历当初你报考的时候,是真正喜欢计算机这个专业吗?答:是的,我刚报考的时候,就通过查阅资......