首页 > 其他分享 >实验三

实验三

时间:2022-11-06 15:14:13浏览次数:52  
标签:int sum 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,Novermber~";
    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);
}
void print_text(int line, int col, char text[])
{
    print_blank_lines(line - 1);
    print_spaces(col - 1);
    printf("%s", text);
}

以时间为种子,随机生成一个小于24的行和一个小于79的列,并每隔这么多距离打印一个text中的内容,共十次。

#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 = 1 + 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)
{
    long long sum;
    if (n == 1)
        sum = 1;
    else
        sum = 2 * (func(n - 1) + 1) - 1;
    return sum;
}

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

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

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

 

#include<stdio.h>
#include<stdlib.h>
int is_prime(int n);

int main()
{
    int i, j,a;
    for (i = 1;i <= 20; ++i)
    {
        if (i % 2 == 0)
        {
            for (j = 2; j <i; j++) 
            {
                a = i - j;
                if (is_prime(a) && is_prime(j) && a != 0)
                {
                    printf("%d=%d+%d\n", i, j, a);
                    break;

                }
            }
        
        }
        else continue;
    }
}
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;
}

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

 

标签:int,sum,long,char,实验,func,include
From: https://www.cnblogs.com/hddxmg/p/16861593.html

相关文章

  • 实验3
    #include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);voidprint_spaces......
  • 软件工程实验一
    (1) 回顾你过去将近3年的学习经历问:当初你报考的时候,是真正喜欢计算机这个专业吗?答:是。问:你现在后悔选择了这个专业吗?答:不后悔。问:你认为你现在最喜欢的领域是什么(可......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • 实验3
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,chartext[]);//函数......
  • 实验三
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80voidprint_text(intline,intcol,......
  • 实验二:逻辑回归算法实验
    实验二:逻辑回归算法实验 【实验目的】1.理解逻辑回归算法原理,掌握逻辑回归算法框架;2.理解逻辑回归的sigmoid函数;3.理解逻辑回归的损失函数;4.针对特定应用场景及数据,......
  • 实验二:逻辑回归算法实验
    【实验目的】理解逻辑回归算法原理,掌握逻辑回归算法框架;理解逻辑回归的sigmoid函数;理解逻辑回归的损失函数;针对特定应用场景及数据,能应用逻辑回归算法解决实际分类问题。......
  • SDN实验环境安装
    一、实验目的熟悉实验环境熟悉Linux基本操作二、实验要求(一)任务请根据实验环境安装文档,完成特定开源软件的安装......
  • 实验任务三
    实验任务1#include<stdio.h>#include<stdlib.h>#include<time.h>#include<windows.h>#defineN80 voidprint_text(intline,intcol,chartext[]);voidprint......
  • 2022/11/5 Python实验报告
                                                  实验报告1、实验目的和......