算法竞赛入门【码蹄集新手村600题】(MT1100-1120)C语言

算法竞赛入门【码蹄集新手村600题】(MT1100-1120)C语言

  • 目录
    • MT1101 带参数的宏II
    • MT1102 长方体
    • MT1103 球体积
    • MT1104 三角形
    • MT1105 英寸英尺英里
    • MT1106 盎司磅
    • MT1107 加仑/升
    • MT1108 保留小数
    • MT1109 和10相比
    • MT1110 最小值
    • MT1111 最大值
    • MT1112 中庸之道
    • MT1113 三人同行
    • MT1114 偶数还是奇数
    • MT1115 小于m的偶数
    • MT1116 正整数
    • MT1117 两个负数
    • MT1118 等差数列
    • MT1119 大小写的转换
    • MT1120 老师的评语

在这里插入图片描述
码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist


目录

MT1101 带参数的宏II

(1)题目
请编写一个简单程序,把f(x)=x*(x-1)定义成带参数的宏,从键盘输入a,b,将a+b的和作为宏实参计算并输出结果。


格式

输入格式:
输入整型,空格分隔。输出格式:
输出为实型

样例1

输入:
3 5输出:
56.000000

(2)参考代码

#include<stdio.h>
#define f(x) ((x)*((x)-1))
int main() 
{int a, b;scanf("%d %d", &a, &b);printf("%lf\n", (double)f(a+b));return 0; 
}

MT1102 长方体

(1)题目
将长方体体积计算公式定义为宏。在主函数中输入长方体长、宽、高求体积。不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
输入为实型(正数),空格分隔。输出格式:
输出为实型

样例1

输入:
3 4 5输出:
60.000000

(2)参考代码

#include<stdio.h>
#define VOLUME(x, y, z) ((x)*(y)*(z))
int main() 
{double x, y, z;scanf("%lf %lf %lf", &x, &y, &z);printf("%lf\n", VOLUME(x, y, z));return 0; 
}

MT1103 球体积

(1)题目
将球体积计算公式定义为宏。在主函数中输入半径求体积。


格式

输入格式:
输入为实型 输出格式:
输出为实型

样例1

输入:
3.5输出:
179.594228

(2)参考代码

#include<stdio.h>
#define PI 3.14159
#define VOLUME(r) (4.0/3.0*PI*(r)*(r)*(r))
int main() 
{double r;scanf("%lf", &r);printf("%lf\n", VOLUME(r));return 0; 
}

MT1104 三角形

(1)题目
在这里插入图片描述


格式

输入格式:输入为实型输出格式: 
输出为实型

样例1

输入格式: 
3 4 5输出格式: 
6.000000

(2)参考代码

#include<stdio.h>
#include <math.h>
#define Area(a, b ,c, s) (sqrt((s)*((s)-(a))*((s)-(b))*((s)-(c))))
int main() 
{ double a, b, c, s;scanf("%lf %lf %lf", &a, &b, &c);s = (a + b + c) / 2;if (a+b>c && a+c>b && b+c>a){printf("%lf", Area(a, b, c, s));}else{printf("%d", -1);}return 0; 
}

MT1105 英寸英尺英里

(1)题目
定义关于长度的宏,英寸/厘米、英尺/米、英里/公里,计算英制与公制单位转换,在主函数中输入数据输出计算结果。假定1英寸=2.54厘米、1英尺=0.31米、1英里=1.61公里。


格式

输入格式:
输入英寸、英尺、英里为实型,空格分隔。输出格式:
输出厘米、米、公里为实型,空格分隔。保留2位小数。

样例1

输入:
1 1 1输出:
2.54 0.31 1.61 

(2)参考代码

#include<stdio.h>
#define INCH_cm(x) ((x) * 2.54)
#define FEET_m(x) ((x) * 0.31)
#define MILE_km(x) ((x) * 1.61)
int main() 
{double a, b, c;scanf("%lf %lf %lf", &a, &b, &c);printf("%.2lf %.2lf %.2lf\n", INCH_cm(a), FEET_m(b), MILE_km(c));return 0; 
}

MT1106 盎司磅

(1)题目
定义关于重量的宏,盎司/克、磅/公斤,计算美制单位与公制转换,在主函数中输入数据输出计算结果。


格式

输入格式:
输入盎司、磅为实型,空格分隔输出格式:
输出克、公斤实型,空格分隔。保留2位小数。

样例1

输入格式:
1 1输出格式: 
28.35 0.45

(2)参考代码

#include<stdio.h>
#define oz_g(oz) ((oz)*28.35)
#define lb_kg(lb) ((lb)*0.45)
int main() 
{ double oz, lb;scanf("%lf %lf", &oz, &lb);printf("%.2lf %.2lf", oz_g(oz), lb_kg(lb));return 0; 
}

MT1107 加仑/升

(1)题目
定义关于容量的宏,加仑/升,计算单位转换,在主函数中输入数据输出计算结果。


格式

输入格式:
输入加仑为实型。输出格式:
输出升为实型,保留2位小数。

样例1

输入:
1输出:
3.79 

(2)参考代码

#include<stdio.h>
#define GALLON_LITRE(x) ((x) * 3.79)
int main() 
{double x;scanf("%lf", &x);printf("%.2lf\n", GALLON_LITRE(x));return 0; 
}

MT1108 保留小数

(1)题目
将一个浮点型K数保留n(1≤n≤5)位小数(四舍五入)的算法定义为宏。在主函数中输入数据输出计算结果。


格式

输入格式:
输入k为实型,n为整数,空格分隔。输出格式:
输出为实型

样例1

输入:
3.1415926 3 输出:
3.142

(2)参考代码

#include<stdio.h>
#define ROUND_UP(k, n) printf("%.*lf", (n), (k))
int main() 
{double k;int n;scanf("%lf %d", &k, &n);ROUND_UP(k, n);return 0; 
}

MT1109 和10相比

(1)题目
请编写一个简单程序,输入一个整数,和10比较,输出比较结果


格式

输入格式:
输入整型 输出格式:
输出…大于或者等于或者小于10 

样例1

输入:
1输出:
1小于10 

(2)参考代码

#include<stdio.h>
int main() 
{int x;scanf("%d", &x);if (x > 10){printf("%d大于10", x);}else if (x < 10){printf("%d小于10", x);}else{printf("%d等于10", x);}return 0; 
}

MT1110 最小值

(1)题目
输入a,b两个整数,输出他们之间的最小值


格式

输入格式:
输入2个整数用空格分隔输出格式:
输出为整型

样例1

输入:
2 8 输出:
2

(2)参考代码

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

MT1111 最大值

(1)题目
输入a,b两个整数,输出他们之间的最大值


格式

输入格式:
输入2个整数用空格分隔输出格式:
输出为整型

样例1

输入:
2 8输出:
8

(2)参考代码

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

MT1112 中庸之道

(1)题目
请编写一个简单程序,输入3个整数,比较他们的大小,输出中间的那个数


格式

输入格式:
输入整型,空格分隔输出格式:
输出整型 

样例1

输入:
1 5 3输出:
3

(2)参考代码

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

MT1113 三人同行

(1)题目
三人同行,输入他们的年龄,输出最年长者的年龄


格式

输入格式: 
输入整型,空格分隔输出格式: 
输出整型

样例1

输入格式:1 66 70输出格式: 
70

(2)参考代码

#include<stdio.h>
#define max(x, y) ((x)>(y)?(x):(y))
int main() 
{ int a, b, c;scanf("%d %d %d", &a, &b, &c);printf("%d", max(max(a, b), max(a, c)));return 0; 
}

MT1114 偶数还是奇数

(1)题目
请编写一个简单程序,检查一个正整数是偶数还是奇数,如果是偶数输出Y,否则输出N。(不考虑0)


格式

输入格式:
输入整型 输出格式:
输出Y或者N

样例1

输入:
4输出:
Y

(2)参考代码

#include<stdio.h>
int main() 
{int x;scanf("%d", &x);if (x % 2 == 0){printf("Y");}else{printf("N");}return 0; 
}

MT1115 小于m的偶数

(1)题目
判断n是否为小于m的偶数,不考虑0,负数或者其他特殊情况。


格式

输入格式:
输入为整型n、m,空格分隔输出格式:
是则输出YES否则输出NO

样例1

输入:
3 6输出:
NO

(2)参考代码

#include<stdio.h>
int main() 
{int n, m;scanf("%d %d", &n, &m);if (n < m && n % 2 == 0){printf("YES");}else{printf("NO");}return 0; 
}

MT1116 正整数

(1)题目
判断n是否为两位数的正整数


格式

输入格式:
输入为整型n输出格式:
是则输出YES否则输出NO

样例1

输入:
11输出:
YES

(2)参考代码

#include<stdio.h>
int main() 
{int x;scanf("%d", &x);if ((x >= 10) && (x <= 99)){if (x >= 0){printf("YES");}else{printf("NO");}}else{printf("NO");}return 0; 
}

MT1117 两个负数

(1)题目
判断x、y、z中是否有两个负数。


格式

输入格式:
输入为整型x、y、z,空格分隔输出格式:
是则输出YES否则输出NO

样例1

输入:
1 2 3输出:
NO

(2)参考代码

#include<stdio.h>
int main() 
{int x, y, z;scanf("%d %d %d", &x, &y, &z);if ((x<0 && y<0) || (x<0 && z<0) || (z<0 && y<0)){printf("YES");}else{printf("NO");}return 0; 
}

MT1118 等差数列

(1)题目
判断a、b、c是否为一个等差数列中的连续三项。


格式

输入格式: 
输入为整型a、b、c,空格分隔输出格式: 
是则输出YES否则输出NO

样例1

输入格式: 
1 2 3输出格式: 
YES

(2)参考代码

#include<stdio.h>
int main() 
{int a, b, c;scanf("%d %d %d", &a, &b, &c);if ((c-b) == (b-a)){printf("YES\n");}else{printf("NO");}return 0; 
}

MT1119 大小写的转换

(1)题目
请编写一个简单程序,实现输入字符大小写的转换。其他非法输入(非字母的输入)则原样输出。


格式

输入格式:
输入字符型 输出格式:
输出字符型 

样例1

输入:
A输出:
a

(2)参考代码

#include<stdio.h>
#include<ctype.h>
int main() 
{char str;scanf("%c", &str);if (isalpha(str)){if (str>=65&&str<=90){str += 32;printf("%c", str);}else{str -= 32;printf("%c", str);}}else{printf("%c", str);}return 0; 
}

MT1120 老师的评语

(1)题目
请编写一个简单程序,输入学生成绩等级ABCD,输出相应的评语“Excellent” 、 “Well done" 、 “You passed"、“Better luck next time"。非法输入时候则输出“Invalid grade"


格式

输入格式: 
输入字符型输出格式: 
输入字符评语

样例1

输入格式:A输出格式: 
Excellent

(2)参考代码

#include<stdio.h>
int main() 
{ char level;scanf("%c", &level);if (level == 'A'){ printf("Excellent");}else if (level == 'B'){printf("Well done");}else if (level == 'C'){printf("You passed");}else if (level == 'D'){printf("Better luck next time");}else{printf("Invalid grade");    }return 0; 
}

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

代码随想录算法训练营第17期第28天 | 93.复原IP地址 、78.子集 、​ 90.子集II

93. 复原 IP 地址 1.当点号有三个之后&#xff0c;当最后一部分数值是有效的话&#xff0c; 就可以加入结果集了 class Solution { public:vector<string> res;bool isvalid(const string& s, int left, int right){if (right < left){return false;}if (s[left]…

-bash: fork: retry: Resource temporarily unavailable 问题解决

错误提示&#xff1a; -bash: fork: retry: Resource temporarily unavailable 错误分析&#xff1a;之前已经出现过这种资源限制的报错提醒&#xff0c;然后整个系统可用的连接数就已经用完了&#xff0c;无法使用工具来获取系统信息&#xff0c;所以将运行的任务脚本kill后开…

【运维工程师学习八】代理及安装配置Nginx反向代理

【运维工程师学习八】代理 正向代理一、使用正向代理的主要作用有&#xff1a;二、反向代理三、使用反向代理的主要作用有&#xff1a;四、透明代理五、各种代理的主要区别六、Nginx的安装七、了解nginx的文件位置八、了解nginx程序的命令行参数九、开启nginx反向代理十、解读n…

less的使用

less的介绍&#xff1a; less使用 1、 less使用的第一种用法&#xff0c;起变量名&#xff0c;变量名区分大小写&#xff1a; 这里我们定义一个粉色变量 我想使用直接把变量拿过来就行 2、vscode使用插件&#xff0c;直接将Css文件转换less文件&#xff1a; 3、第二种用法&…

【力扣每日一题】2023.8.5 合并两个有序链表

目录 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 代码&#xff1a; 题目&#xff1a; 示例&#xff1a; 分析&#xff1a; 题目给我们两个有序的链表&#xff0c;要我们保持升序的状态合并它们。 我们可以马上想要把两个链表都遍历一遍&#xff0c;把所有节点的…

android Android Studio Giraffe | 2022.3.1 版本Lombok不兼容 解决方案

android Android Studio Giraffe | 2022.3.1 版本Lombok不兼容 解决方案 1.查看当前的android studio 版本 Android Studio Giraffe | 2022.3.1 Build #AI-223.8836.35.2231.10406996, built on June 29, 2023 2.打开 idea 官网下载页面 idea下载历史版本 找到对应的版本编号…

MySQL 与MongoDB区别

一、什么是MongoDB呢 ? MongoDB 是由C语言编写的&#xff0c;是一个基于分布式文件存储的开源数据库系统。在高负载的情况下&#xff0c;添加更多的节点&#xff0c;可以保证服务器性能。 MongoDB 旨在为WEB应用提供可扩展的高性能数据存储解决方案。 MongoDB 将数据存储为一…

集中/本地转发、AC、AP

1.ADSL ADSL MODEM&#xff08;ADSL 强制解调器&#xff09;俗称ADSL猫 ADSL是一种异步传输模式&#xff08;ATM)。ADSL是指使用电话线上网&#xff0c;需要专用的猫&#xff08;Modem)&#xff0c;在上网的时候高频和低频分离&#xff0c;所以上网电话两不耽误&#xff0c;速…

Vue命名规范

JS文件命名 一般采用的是小驼峰命名法&#xff0c;如 pieChartHelp 第一个单词小写&#xff0c;其他单词首字母大写 Components 文件命名 一般采用的是大驼峰命名法&#xff0c;如PieChart 所有单词的首字母大写 常量命名 一般全部大写&#xff0c;每个单词使用分隔符隔开&…

若依打印sql

官方issue 自动生成的代码&#xff0c;sql日志怎么没有打印 在ruoyi-admin中的application.yml配置如下。 # 日志配置&#xff0c;默认 logging:level:com.ruoyi: debugorg.springframework: warn#添加配置com.ying: debug输出sql

网络基础1

文章目录 网络基础11. 计算机网络背景1.1 网路发展1.2 认识 "协议" 2. 网络协议初识2.1 协议分层2.2 OSI七层模型2.3 TCP/IP五层(或四层)模型协议栈与OS的关系 3. 网络传输基本流程3.1 同一个局域网两台主机通信3.2 同一个路由器的两个子网通信 4. 网络中的地址管理4…

PHP国外在线教育系统源码 在线课程系统源码 直播课程系统源码提供在线课程,现场课程,测验

Proacademy是在线教育一体化的解决方案&#xff0c;用于创建类似于Udemy、Skillshare、Coursera这种在线教育市场。 这个平台提供在线课程&#xff0c;现场课程&#xff0c;测验等等&#xff0c;并有一个基于实际业务需要的高级认证插件&#xff0c;程序基于Laravel强大的安全框…

通过51单片机实现直流电机调速

一、项目背景及目的 随着各种工业生产设备和机械设备的广泛使用&#xff0c;直流电机调速技术的研究和应用越来越受到人们的重视&#xff0c;具有广泛的应用前景。本项目通过51单片机实现直流电机调速功能&#xff0c;为实际工程应用提供一个可靠和有效的调速方案。 二、设计思…

基于LLM的SQL应用程序开发实战(二)

基于LLM的SQL应用程序开发实战(二) 16.2 使用LangChain SQL代理 回到案例应用本身,我们使用“Run All”的方式重新运行一下,让大家看见更多内部的内容,如图16-5所示,因为在VSCode代码编辑器中,可以看见Jupyter关于当前应用的变量(variable)。 图16- 5 查询Jupyter V…

嵌入式:C高级 Day3

一、整理思维导图 二、判断家目录下&#xff0c;普通文件的个数和目录文件的个数 三、输入一个文件名&#xff0c;判断是否为shell脚本文件&#xff0c;如果是脚本文件&#xff0c;判断是否有可执行权限&#xff0c;如果有可执行权限&#xff0c;运行文件&#xff0c;如果没有可…

【SQL应知应会】表分区(四)• Oracle版

欢迎来到爱书不爱输的程序猿的博客, 本博客致力于知识分享&#xff0c;与更多的人进行学习交流 本文收录于SQL应知应会专栏,本专栏主要用于记录对于数据库的一些学习&#xff0c;有基础也有进阶&#xff0c;有MySQL也有Oracle 分区表 • Oracle版 前言一、分区表1.什么是表分区…

phpstudy 进行 composer 全局配置

背景 因为注意到&#xff0c;使用 phpStudy 进行环境搭建时&#xff0c;有时需要使用 composer 每次都需要查找资料进行配置&#xff0c; 在此进行记录笔记&#xff0c;方便有需要的道友借鉴 配置 版本&#xff1a;composer1.8.5&#xff08;phpStudy8 当前只能安装这一个版本…

MicroPython ESP32网页实时更新DHT11数据显示

MicroPython ESP32网页实时更新DHT11数据显示 &#x1f4cc;相关篇《MicroPython ESP32 读取DHT11温湿度传感器数据》&#x1f4cd;《【Micropython esp32/8266】网页点灯控制示例》 ✨本例综合以上两篇文章内容实现&#xff1a;在本地网页中显示DHT11温度传感器数据。可以做到…

git merge 和rebase区别

Merge the incoming changes into the current branch 找到两个分支的祖先 commit&#xff0c;然后将公共分支最新版合并到自己的分支&#xff0c;形成一个新的 commit 提交&#xff0c;用图表示如下。 Rebase the current branch on top of the incoming Rebase 则是重新基于…

3d 地球与卫星绕地飞行

1 创建场景 2 创建相机 3 创建地球模型 4 创建卫星中心 5 创建卫星圆环及卫星 6 创建控制器 7 创建渲染器 <template><div class"home3dMap" id"home3dMap"></div> </template><script> import * as THREE from three impo…