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

news/2024/10/18 21:25:12/

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/news/1538950.html

相关文章

vivado 使用 UltraFast 设计方法系统级设计流程图

下图展示了 Vivado Design Suite 中包含的各种设计步骤以及特性。您可以通过赛灵思 Documentation Navigator“Design Hub View” 访问该图的互动版&#xff0c;单击每个步骤将链接至相关资源。 理解 UltraFast 设计方法概念 在设计开始初期就采取正确方法非常重要&#xf…

做了十年的数据采集经验总结:关于京东商品详情数据采集接口相较于其他数据采集方式的优势在哪?

京东商品详情接口的数据采集相比其他采集方式&#xff0c;如自动化工具、爬虫程序等&#xff0c;具有以下优势&#xff1a; 数据获取的高效性&#xff1a;通过API接口可以在极短的时间内获取大量商品的详细信息&#xff0c;如名称、价格、规格等&#xff0c;而手动收集则可能需…

vscode如何设置go test -v

发现在vscode上执行go test的时候没有加上-v的flag&#xff0c;让我看不到fmt.Println 的输出。记录一下如何设置 Code -> Preferences -> Settings搜索 go test找到结果里的test flags修改settings.json文件&#xff0c; 加上-v"go.testFlags": ["-v&q…

短效IP池子质量怎么判断?

最近经常刷到关于如何判断短效IP池子质量的话题&#xff0c;很多朋友对此感到好奇。今天&#xff0c;我就来为大家解析一下这个问题&#xff0c;希望能帮助你更好地选择和使用短效IP池。 短效IP池的基本概念 短效IP池是由一组生命周期较短的IP地址组成&#xff0c;这些IP地址…

linux查看某个文件夹的大小(ls命令、du命令详解)

du -sh&#xff1a;查看当前目录总大小。 du&#xff08;disk usage&#xff09;&#xff1a;显示文件和目录的磁盘使用情况。-s&#xff08;summary&#xff09;&#xff1a;只显示总计&#xff0c;不显示子目录的详细信息。-h&#xff08;human-readable&#xff09;&#x…

本地部署Code Llama大模型结合Text generation Web UI远程运行LLM

&#x1f49d;&#x1f49d;&#x1f49d;欢迎来到我的博客&#xff0c;很高兴能够在这里和您见面&#xff01;希望您在这里可以感受到一份轻松愉快的氛围&#xff0c;不仅可以获得有趣的内容和知识&#xff0c;也可以畅所欲言、分享您的想法和见解。 推荐:kwan 的首页,持续学…

Linux命令——ls

命令格式&#xff1a;命令本身选项命令的指向目标 1.ls命令作用为列出目录下的内容 #lls后的选项有[-a,-l,-h]##注意ls与选项间应用空格隔开. 如下图为&#xff08;ls命令体-l选项/根文件&#xff09;的命令行 # ls -a 为&#xff1a;列出所有文件&#xff08;包括隐藏文件&…

【每天学点AI】大模型如何做情感分类?BERT是如何做情感分类的?

BERT是如何做情感分类的呢&#xff1f;今天&#xff0c;让我们一起揭开BERT模型的神秘面纱&#xff0c;看看它是如何巧妙地进行情感分类的&#xff01; BERT&#xff0c;作为一个双向编码器模型&#xff0c;它的独特之处在于能够全面吸收一段文本或句子的精髓。 通过tokenizer…