MT1331-MT1340 码题集 (c 语言详解)

server/2024/10/18 1:36:50/

MT1331·用函数求π的近似值

c 语言代码实现

#include <math.h>
#include <stdio.h>
double Fun() {double pi_over_4 = 0.0; // Π / 4 的近似值double current;         // 当前项int i = 0;              // 项的索引do {current = (i % 2 == 0 ? 1.0 : -1.0) / (2.0 * i + 1.0); // 计算当前项pi_over_4 += current; // 累加当前项i++;} while (fabs(current) >= 1e-6); // 小于等于 10^-6return pi_over_4 * 4;
}
int main() {double pi_approx = Fun();printf("%.2f", pi_approx);return 0;
}

 MT1332·用函数求最大值

c 语言代码实现

#include <stdio.h>
int max_1(int a, int b) {if (a > b)return a;return b;
}
int max(int a, int b, int c, int d) {if (max_1(a, b) > max_1(c, d))return max_1(a, b);return max_1(c, d);
}
int main() {int a, b, c, d;scanf("%d %d %d %d", &a, &b, &c, &d);printf("%d",max(a, b, c, d));return 0;
}

 MT1333·用函数求最小值

c 语言实现代码

#include <stdio.h>
int min_1(int a, int b) {if (a > b)return b;return a;
}
int min(int a, int b, int c, int d) {if (min_1(a, b) > min_1(c, d))return min_1(c, d);return min_1(a, b);
}
int main() {int a, b, c, d;scanf("%d %d %d %d", &a, &b, &c, &d);printf("%d", min(a, b, c, d));return 0;
}

 MT1334·最小整数

c 语言代码实现 

#include <math.h>
#include <stdio.h>
double getceil(double x) { return ceil(x); }
int main() {double x;scanf("%lf", &x);printf("%.0lf", getceil(x));return 0;
}

 MT1335·最大整数

c 语言代码实现

#include <math.h>
#include <stdio.h>
double getfloor(double x) { return floor(x); }
int main() {double x;scanf("%lf", &x);printf("%.0lf", getfloor(x));return 0;
}

MT1336·用函数求阶乘

 

c语言代码实现

#include <stdio.h>
int fact(int x) {if (x == 1)return 1;return x * fact(x - 1);
}
int main() {int x;scanf("%d", &x);printf("%d", fact(x));return 0;
}

MT1337·n次方

 

c 语言代码实现

#include <math.h>
#include <stdio.h>
int fun(int m, int n) { return pow(m, n); }
int main() {int m, n;scanf("%d %d", &m, &n);printf("%d", fun(m, n));return 0;
}

MT1338·开n次方

 

c 语言代码实现

#include <math.h>
#include <stdio.h>
double S(double x, int n) { return pow(x, 1.0 / n); }
int main() {double x;int n;scanf("%lf %d", &x, &n);printf("%lf", S(x, n));return 0;
}

 MT1339·平均数

c 代码实现

#include <math.h>
#include <stdio.h>// 函数声明
double calculate_sum_of_squares(double arr[], int n);int main() {// 示例数组double data[100];int n;scanf("%d", &n);for (int i = 0; i < n; i++) {scanf("%lf", &data[i]);}// 计算平方差和double result = calculate_sum_of_squares(data, n);printf("%lf", result);return 0;
}// 计算平方差和的函数
double calculate_sum_of_squares(double arr[], int n) {if (n <= 0)return 0; // 如果数组长度为0,返回0// 计算平均数double sum = 0;for (int i = 0; i < n; i++) {sum += arr[i];}double mean = sum / n;// 计算平方差和double sum_of_squares = 0;for (int i = 0; i < n; i++) {sum_of_squares += pow(arr[i] - mean, 2);}return sum_of_squares;
}

MT1340·平均值函数

 

c 语言实现代码

#include <stdio.h>
double avg(int arr[100], int begin, int end) {double sum = 0, mean = 0;for (int i = begin; i <= end; i++) {sum += arr[i];}mean = sum / (end - begin + 1);return mean;
}
int main() {int n, begin, end, a[100];scanf("%d %d %d", &n, &begin, &end);for (int i = 0; i < n; i++) {scanf("%d", &a[i]);}printf("%lf", avg(a, begin, end));return 0;
}

 

 

 

 

 


http://www.ppmy.cn/server/131697.html

相关文章

Elasticsearch 8 的详细安装步骤和基本使用

一、Elasticsearch 简介 Elasticsearch 8 简称 es8 是一款非常强大的开源搜索引擎&#xff0c;具备非常多强大功能&#xff0c;网上对其有非常详细的定义这里不多做赘述&#xff0c;总之它是在你查询语句性能达到瓶颈&#xff0c;并且使用了索引、缓存等手段仍然无法突破的情…

动态规划和贪心算法

目录 动态规划和贪心算法 动态规划 贪心算法 两者之间的区别 动态规划和贪心算法 是两种经典的算法设计策略,它们各自具有独特的特点和适用场景。 动态规划 动态规划是一种将复杂问题分解为更简单子问题的求解方法。它特别适用于那些具有重叠子问题和最优子结构特性的问…

Marketo 和 Braze 之间的双向订阅状态同步

要实现 Marketo 和 Braze 之间的双向用户订阅状态同步&#xff0c;我们需要从最基础的环境准备开始&#xff0c;详细逐步展开每一个操作步骤&#xff0c;明确技术准备、操作流程&#xff0c;以及可能遇到的问题。以下是从零开始的详细指南&#xff0c;确保每一个步骤都充分考虑…

Apple Intelligence将于10月28日发布,ChatGPT集成推迟!

大家好&#xff0c;我是木易&#xff0c;一个持续关注AI领域的互联网技术产品经理&#xff0c;国内Top2本科&#xff0c;美国Top10 CS研究生&#xff0c;MBA。我坚信AI是普通人变强的“外挂”&#xff0c;专注于分享AI全维度知识&#xff0c;包括但不限于AI科普&#xff0c;AI工…

uniAPP如何开发?PHP语言的书写该如何制作

开发一个基于uni-app的项目以及与之交互的PHP后端涉及多个步骤和技术栈。以下是一个简要的指南&#xff0c;帮助你理解如何开始这两个部分的开发。 一、uni-app开发 1. 环境准备 Node.js&#xff1a;确保你已经安装了Node.js&#xff0c;这是构建和运行uni-app项目的基础。H…

Nodejs和C#使用ECDH算法交换秘钥

转载于&#xff1a;https://bkssl.com/document/nodejs-csharp-ecdh.html nodejs的ECDH算法在进行computeSecret的时候不会自动进行HASH运算&#xff0c;但C#的ECDH算法必须指定HASH算法。 两边算法必须使用相同的椭圆曲线和Hash算法&#xff0c;例如下面用例都是用的SHA256。…

3.stable-diffusion1.10.0精准控制图-ControlNet插件的安装

安装 Controlnet 插件 注&#xff1a;从网址安装可以保证插件的更新能在 WebUI 中自动显示&#xff0c;如果是下载压缩包文件放进根目录&#xff0c;就无法自动更新。下面执行网址安装。 打开 WebUI&#xff0c;点击“扩展”选项卡&#xff0c;选择“从网址安装”&#xff0c;…

详细分析Redisson分布式锁中的renewExpiration()方法

目录 一、Redisson分布式锁的续期 整体分析 具体步骤和逻辑分析 为什么需要递归调用&#xff1f; 定时任务的生命周期&#xff1f; 一、Redisson分布式锁的续期 Redisson是一个基于Redis的Java分布式锁实现。它允许多个进程或线程之间安全地共享资源。为了实现这一点&…