MT1341-MT1350 码题集 (c 语言详解)

news2024/12/24 6:59:56

MT1341·反比例函数

c 语言实现代码

#include <stdio.h>

double f(double x) { return 1.0 / x; }

double trapezoidal_integration(double a, double b, int n) {
    // computer step length
    double h = (b - a) / n;

    // computer points value
    double sum = (f(a) + f(b)) / 2.0;

    // summation middle function value
    for (int i = 1; i < n; i++) {
        double x = a + i * h;
        sum += f(x);
    }

    // last: mul * step
    return sum * h;
}

int main() {
    double a, b;
    int n = 1000;
    scanf("%lf %lf", &a, &b);
    if (a > 0 && a < b) {
        double result = trapezoidal_integration(a, b, n);
        printf("%.2lf", result);
    }
    return 0;
}

MT1342·函数积分

c 语言实现代码

#include <math.h>
#include <stdio.h>

// 定义函数 f(x) = 1 / (1 + x)
double f(double x) { return 1.0 / (1.0 + x); }

int main() {
    int a, b;
    double ans = 0, h = 0.001;
    scanf("%d %d", &a, &b);
    double x = a;
    while (x + h <= b) {
        ans += (f(x) + f(x + h)) * h / 2;
        x += h;
    }
    printf("%lf",ans);
    return 0;
}

 MT1343·积分

c 语言代码实现

#include <math.h>
#include <stdio.h>

// 定义函数 f(x)=1/(1+x*x),
double f(double x) { return 1.0 / (1.0 + x * x); }

int main() {
    int a, b;
    double ans = 0, h = 0.001;
    scanf("%d %d", &a, &b);
    double x = a;
    while (x + h <= b) {
        ans += (f(x) + f(x + h)) * h / 2;
        x += h;
    }
    printf("%lf",ans);
    return 0;
}

 MT1344·组合

c 语言代码实现 

#include <stdio.h>

int fac(int n) {
    if (n == 1 || n == 0)
        return 1;
    int result = 1;
    for (int i = 2; i <= n; i++) {
        result *= i; // 计算 n!
    }
    return result;
}

int C(int m, int n) {
    if (m < 0 || m > n)
        return 0;
    return fac(n) / (fac(m) * fac(n - m));
}
int main() {
    int m, n;
    scanf("%d %d", &m, &n);
    printf("%d", C(n, m));
    return 0;
}

MT1345·分段函数

c 语言代码实现

#include <math.h>
#include <stdio.h>
double Y(double x) {
    if (x >= 0)
        return sqrt(x);
    return x + 33;
}
int main() {
    double x;
    scanf("%lf", &x);
    printf("%lf", Y(x));
    return 0;
}

MT1346·加密

c 语言代码实现

#include <stdio.h>

int encrypt(int number) {
    int digits[4];
    for (int i = 3; i >= 0; i--) {
        digits[i] = number % 10;
        number /= 10;
    }
    for (int i = 0; i < 4; i++) {
        digits[i] = (digits[i] + 5) % 10;
    }

    int temp = digits[0];
    digits[0] = digits[3];
    digits[3] = temp;

    temp = digits[1];
    digits[1] = digits[2];
    digits[2] = temp;

    int encrypted_number = 0;
    for (int i = 0; i < 4; i++) {
        encrypted_number = encrypted_number * 10 + digits[i];
    }
    return encrypted_number;
}

int main() {
    int number;
    scanf("%d", &number);
    int encrypted_number = encrypt(number);
    printf("%d", encrypted_number);
    return 0;
}

MT1347·数组计算

c 语言代码实现

#include <stdio.h>

void add(int A[], int B[], int C[], int N) {
    for (int i = 0; i < N; i++) {
        C[i] = A[i] + B[i];
    }
}

void subtract(int A[], int B[], int C[], int N) {
    for (int i = 0; i < N; i++) {
        C[i] = A[i] - B[i];
    }
}

void multiply(int A[], int B[], int C[], int N) {
    for (int i = 0; i < N; i++) {
        C[i] = A[i] * B[i];
    }
}

void divide(int A[], int B[], int C[], int N) {
    for (int i = 0; i < N; i++) {
        if (B[i] != 0) {
            C[i] = A[i] / B[i];
        } else {
            printf("Error: Division by zero at index %d\n", i);
            C[i] = 0;
        }
    }
}

int main() {
    int N;
    scanf("%d", &N);

    int A[N], B[N], C[N];

    for (int i = 0; i < N; i++) {
        scanf("%d", &A[i]);
    }

    for (int i = 0; i < N; i++) {
        scanf("%d", &B[i]);
    }

    char operator;
    scanf(" %c", &operator); // 注意前面的空格,确保读取字符时跳过空白字符

    // 根据运算符调用相应的函数
    switch (operator) {
    case '+':
        add(A, B, C, N);
        break;
    case '-':
        subtract(A, B, C, N);
        break;
    case '*':
        multiply(A, B, C, N);
        break;
    case '/':
        divide(A, B, C, N);
        break;
    default:
        printf("无效的运算符\n");
        return 1;
    }

    // 输出结果
    for (int i = 0; i < N; i++) {
        printf("%d ", C[i]);
    }
    printf("\n");

    return 0;
}

MT1348·方程系数

c 语言代码实现

#include <stdio.h>
// 函数:求两个数的最大公约数 (GCD)
int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

void min(int a, int b) {
    int g = gcd(a, b);
    int x = b / g;
    int y = a / g;
    printf("%d %d", x, y);
}
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    min(a, b);

    return 0;
}

MT1349·欧几里德算法

c 语言实现代码

#include <stdio.h>
int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}
int main() {
    int a, b;
    scanf("%d %d", &a, &b);
    printf("%d",gcd(a, b));
    return 0;
}

 MT1350·分数计算

#include <stdio.h>
#include <stdlib.h>

// 计算最大公约数
int gcd(int a, int b) {
    while (b != 0) {
        int temp = b;
        b = a % b;
        a = temp;
    }
    return a;
}

// 化简分数
void simplify(int *numerator, int *denominator) {
    int g = gcd(abs(*numerator), abs(*denominator));
    *numerator /= g;
    *denominator /= g;
}

// 处理分数加减运算
void fraction_operation(const char *input) {
    int A, B, C, D;
    char op;

    // 解析输入
    sscanf(input, "%d/%d %c %d/%d", &A, &B, &op, &C, &D);

    int numerator, denominator;

    // 根据运算符进行加法或减法
    if (op == '+') {
        numerator = A * D + B * C; // A/B + C/D = (A*D + B*C) / (B*D)
        denominator = B * D;
    } else if (op == '-') {
        numerator = A * D - B * C; // A/B - C/D = (A*D - B*C) / (B*D)
        denominator = B * D;
    } else {
        printf("无效的运算符\n");
        return;
    }

    // 化简分数
    simplify(&numerator, &denominator);

    // 输出结果
    if (numerator == 0) {
        printf("0\n");
    } else {
        // 确保分母为正
        if (denominator < 0) {
            numerator = -numerator;
            denominator = -denominator;
        }
        printf("%d/%d\n", numerator, denominator);
    }
}

int main() {
    char input[50];

    // 输入分数运算
    fgets(input, sizeof(input), stdin);

    // 处理分数运算
    fraction_operation(input);

    return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2217334.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

初阶数据结构【2】--顺序表(详细且通俗易懂,不看一下吗?)

本章概述 线性表顺序表顺序表问题与思考彩蛋时刻&#xff01;&#xff01;&#xff01; 线性表 概念&#xff1a;一些在逻辑上成线性关系的数据结构的集合。线性表在逻辑上一定成线性结构&#xff0c;在物理层面上不一定成线性结构。常见的线性表&#xff1a;顺序表&#xff0…

Origin画图——百分比堆积柱状图(深度学习篇)

1.当数据有以下特征&#xff0c;不同特征在不同情况下的数值的时候就可以使用百分比柱状图表示。 1 2.将自己的数据导入到Origin中&#xff0c;本示例中以不同机器学习的方法的在不同测试集下的R2作为示例。数据如下所示。绘图百分比柱状图&#xff0c;两种都可以。 3.生成的…

推荐一个可以免费上传PDF产品图册的网站

​在数字化时代&#xff0c;企业将产品图册以PDF格式上传至网络&#xff0c;不仅便于客户浏览和下载&#xff0c;还能提升企业的专业形象。今天&#xff0c;就为您推荐一个可以免费上传PDF产品图册的网站——FLBOOK&#xff0c;轻松实现产品图册的在线展示。 1.注册登录&#x…

【xilinx-versal】【Petalinux】添加TMP75温度传感器Linux驱动

Xilinx versal添加TMP75温度传感器Linux驱动 I2C总线的内核配置打开Cadence I2C 控制器配置xilinx I2C配置(不使用)添加设备树总结I2C总线的内核配置 TMP75挂载第一个i2c总线上,地址是0x48。 petalinux-config -c kernel打开内核配置界面。 打开Cadence I2C 控制器配置 │…

Linux——用户/用户组

创建用户组groupadd groupadd 用户组 删除用户组groupdel groupdel 用户组 创建用户useradd useradd 用户名 - g 用户组 useradd 用户名 -d HOME路径 删除用户userdel userdel 用户 userdel -r 用户 &#xff08;删除用户的 HOME 目录&#xff0c;不使用 -r &#xff0…

FlinkCDC 实现 MySQL 数据变更实时同步

文章目录 1、基本介绍2、代码实战2.1、数据源准备2.2、代码实战2.3、数据格式 1、基本介绍 Flink CDC 是 Apache Flink 提供的一个功能强大的组件&#xff0c;用于实时捕获和处理数据库中的数据变更。可以实时地从各种数据库&#xff08;如MySQL、PostgreSQL、Oracle、MongoDB…

结构体通讲——数据结构解惑

文章目录 一.第一种写法二.第二种三.第三种四.-> 结构&#xff1a;一个变量里包含很多变量 一.第一种写法 int a[]&#xff1b;//一个数组中可以包含许多相同类型的数组 想让一个数组中包含很多不同类型的变量用结构 struct {int a;char bc; }t,ti;//t和ti拥有了前面所定…

谷歌审核放宽,恶意软件不再封号?是反垄断案影响还是开发者们的错觉

最近&#xff0c;谷歌因其“垄断”案而成为科技行业的焦点&#xff0c;这个案件可能导致谷歌业务的重大调整。同时&#xff0c;在Google Play上&#xff0c;一些开发者发现谷歌审核好像放宽了不少&#xff0c;这是不是与反垄断有关&#xff0c;谷歌应用上架或将迎来春天&#x…

MySQL-12.DQL-条件查询

一.DQL-条件查询 -- DQL:条件查询 -- 1.查询 姓名 为 杨逍 的员工 select id, username, password, name, gender, image, job, entrydate, create_time, update_timefrom tb_emp where name 杨逍;-- 2.查询 id小于等于5 的员工信息 select * from tb_emp where id < 5;-…

HT3382 2x75W D类立体声音频功放

1、特点 输出功率(BTL) 2x60W (VDD24V,RL4Ω,THDN1%) 2x75W(VDD24V,RL4Ω,THDN10%) 输出功率(PBTL) 115W(VDD24V,RL2Ω,THDN1%) 140W(VDD24V,RL2Ω,THDN10%) 单电源系统&#xff0c;4.5V-26V宽电压输入范围 超过93%效率&#xff0c;需散热器 扩频功能 MUTE功能 模拟差分/单端输…

LLM - 使用 Neo4j 可视化 GraphRAG 构建的 知识图谱(KG) 教程

欢迎关注我的CSDN&#xff1a;https://spike.blog.csdn.net/ 本文地址&#xff1a;https://spike.blog.csdn.net/article/details/142938982 免责声明&#xff1a;本文来源于个人知识与公开资料&#xff0c;仅用于学术交流&#xff0c;欢迎讨论&#xff0c;不支持转载。 Neo4j …

中科大科大讯飞开源OpenMusic:音乐生成更高质量,更有乐感

文章链接&#xff1a;https://arxiv.org/pdf/2405.15863 代码链接&#xff1a;https://github.com/ivcylc/qa-mdt Huggingface链接&#xff1a;https://huggingface.co/spaces/jadechoghari/OpenMusic Demo链接&#xff1a;https://qa-mdt.github.io/ &#xff08;chatgpt * 3…

苹果 AI 及国产大模型之争:悬念不再?

AI基本盘&#xff0c;牢牢把握在苹果手里 苹果终于公布了最新的AI进程。 一个月前&#xff0c;正如此前预期的那样&#xff0c;人工智能是今年 WWDC 发布会的焦点。全程105分钟的主题演讲&#xff0c;就有40多分钟用于介绍苹果的AI成果。 苹果似乎还有意玩了一把“谐音梗”&…

人脸识别-特征算法

文章目录 一、LBPH算法1.基本原理2.实现步骤3.代码实现 二、Eigenfaces算法1.特点2.代码实习 三、FisherFaces算法1.算法原理2.算法特点3.代码实现 四、总结 人脸识别特征识别器是数字信息发展中的一种生物特征识别技术&#xff0c;其核心在于通过特定的算法和技术手段&#xf…

跟李沐学AI—pytorch版本锚框代码解析

网上大佬的解释 https://fkjkkll.github.io/2021/11/23/%E7%9B%AE%E6%A0%87%E6%A3%80%E6%B5%8BSSD/?highlight%E9%94%9A%E6%A1%86 w torch.cat((size_tensor * torch.sqrt(ratio_tensor[0]),sizes[0] * torch.sqrt(ratio_tensor[1:])))\* in_height / in_widthh torch.cat((…

当贝投影双十一战报揭晓:天猫投影品类销量稳居首位

相比往年&#xff0c;2024年双11提前了10天&#xff0c;于10月14日正式拉开帷幕。其中&#xff0c;作为国内智能投影头部品牌之一的当贝投影&#xff0c;首战告捷&#xff0c;迎来开门红&#xff0c;战绩相当喜人&#xff01; 根据当贝投影官方数据显示&#xff0c;10月至今当贝…

基于SpringBoot的在线视频教育平台的设计与实现(论文+源码)_kaic

摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于在线视频教育平台当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了在线视频教育平台&#xff0c;它彻底改变了过…

vue 2.0 使用 html2canvas + jspdf +ant-design-vue 1.x + echarts + 高德地图 导出数据报告

思路&#xff1a; 1. 因为html转为图片再加入到PDF中 会导致截断&#xff0c;因此前端自定义分页添加 类 &#xff08;page&#xff09; 2. 通过page生成图片 在加入PDF中<template><div id"pdf-content"><div class"page first-page">&…

Jmeter接口测试企业级项目实战day2

1.JMeter接口关联 含义&#xff1a;把上一个接口的响应内容&#xff0c;作为下一个接口的请求参数 思路&#xff1a;通过变量来传递数据 步骤&#xff1a; 1.创建&#xff1a;上一个接口&#xff0c;添加【后置处理器】&#xff1a;提取数据创建变量 2.使用&am…

项目分析:自然语言处理(语言情感分析)

在这个信息爆炸的时代&#xff0c;我们每天都在与海量的文本数据打交道。从社交媒体上的帖子、在线评论到新闻报道&#xff0c;文本信息无处不在。然而&#xff0c;这些文本不仅仅是文字的堆砌&#xff0c;它们背后蕴含着丰富的情感和观点。如何有效地理解和分析这些情感&#…