算法竞赛入门【码蹄集新手村600题】(MT1060-1080)

算法竞赛入门【码蹄集新手村600题】(MT1060-1080)

  • 目录
    • MT1061 圆锥体的体积
    • MT1062 圆锥体表面积
    • MT1063 立方体的体积
    • MT1064 立方体的表面积
    • MT1065 长方体的表面积
    • MT1066 射线
    • MT1067 线段
    • MT1068 直线切平面
    • MT1069 圆切平面
    • MT1070 随机数的游戏
    • MT1071 计算表达式的值
    • MT1072 分数运算
    • MT1073 时刻求和
    • MT1074 平方根和对数值
    • MT1075 平方根X
    • MT1076 三维空间两点
    • MT1077 幸运数
    • MT1078 整除幸运数
    • MT1079 floor函数
    • MT1080 乘积之和

在这里插入图片描述


目录

MT1061 圆锥体的体积

(1)题目
请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体的体积。不考虑非法输入。


格式

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

样例1

输入:
3 5输出:
47.123889

(2)参考代码

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

MT1062 圆锥体表面积

(1)题目
请编写一个简单程序,输入圆锥体的半径和高,输出圆锥体表面积。不考虑非法输入。(PI= 3.1415926)


格式

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

样例1

输入格式:3 5输出格式: 
83.229759

(2)参考代码

#include<stdio.h>
#include<math.h>
#define PI 3.1415926
int main() 
{double r, h;scanf("%lf %lf", &r, &h);printf("%lf", PI*r*r+PI*r*sqrt(r*r+h*h));return 0; 
}

MT1063 立方体的体积

(1)题目
输入立方体边长,输出立方体的体积。不考虑非法输入。


格式

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

样例1

输入:
3 输出:
27.000000

(2)参考代码

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

MT1064 立方体的表面积

(1)题目
输入立方体边长,输出立方体的表面积。不考虑非法输入。


格式

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

样例1

输入:
3 输出:
54.000000

(2)参考代码

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

MT1065 长方体的表面积

(1)题目
输入长方体边长宽高,输出长方体的表面积。不考虑非法输入。


格式

输入格式:
输入实型,空格分隔。输出格式:
输出实型,保留6位小数

样例1

输入:
3 2 4输出:
52.000000

(2)参考代码

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

MT1066 射线

(1)题目
在一条直线上点上N(N>=1)个点可以把这条直线分成多少条射线?N从键盘输入。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入:
3输出:
6

(2)参考代码

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

MT1067 线段

(1)题目
有一条直线,线上有n个点(n>=2),请问这条直线会被分隔成多少个线段。n从键盘输入。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入:
3输出:
3

(2)参考代码

#include<stdio.h>
int main() 
{ int N, num = 0;scanf("%d", &N);for (int i=1;i<N;i++){num += i;}printf("%d", num);return 0; 
}

MT1068 直线切平面

(1)题目
直线切平面,输入直线条数N,问最多把平面分成几块。比如一条直线可以把一个平面切割成2块。可以使用公式S= n * (n+1)/2 +1 。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入:
5输出:
16

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);printf("%d", N * (N + 1) / 2 + 1);return 0; 
}

MT1069 圆切平面

(1)题目
n个圆最多把平面分成几部分?输入圆的数量N,问最多把平面分成几块。比如一个圆以把一个平面切割成2块。 不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入:
2输出:
4

(2)参考代码

#include<stdio.h>
int main() 
{ double N;scanf("%lf", &N);printf("%.0lf", N * N - N + 2);return 0; 
}

MT1070 随机数的游戏

(1)题目
小码哥在1到10之间随机选择了一个数字N,然后把所选数字加倍,之后加上一个偶数K,然后把所得的数字除以2,再把得的商与原始数字N相减,输出他们的差。不考虑负数,0或者其他特殊情况。比如输入N和K分别为8和2,那么8*2=16,16+2=18,18/2=9,9-8=1,那么应该输出1。


格式

输入格式: 
输入为整型数字N和K,空格分隔输出格式: 
输出为整型

样例1

输入格式: 
3 10输出格式: 
5

(2)参考代码

#include<stdio.h>
int main() 
{int N, K;scanf("%d %d", &N, &K);printf("%d", (2*N+K)/2-N);return 0; 
}

MT1071 计算表达式的值

(1)题目
请编写一个简单程序,计算45除以2再加上43.41592,然后减去36除以7的商,输出运算结果。


格式

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

样例1

输入:
无输出:
60.773063 

(2)参考代码

#include<stdio.h>
int main() 
{ printf("%lf", 45.0/2.0+43.41592-36.0/7.0);return 0; 
}

MT1072 分数运算

(1)题目
输入两个分数,对他们进行加减乘除运算,输出结果。不考虑分母为0等特殊情况。


格式

输入格式: 
输入整型,如样例所示。输出格式:输出计算结果实型,如样例所示。

样例1

输入格式: 
1/2 1/4输出格式:
1/2 + 1/4=0.750000
1/2 - 1/4=0.250000
1/2 * 1/4=0.125000
1/2 / 1/4=2.000000

(2)参考代码

#include<stdio.h>
int main() 
{ double x, y, a, b, z1, z2;scanf("%lf/%lf %lf/%lf", &x, &y, &a, &b);z1 = x / y;z2 = a / b;printf("%.0lf/%.0lf + %.0lf/%.0lf=%lf\n", x, y, a, b, z1+z2);printf("%.0lf/%.0lf - %.0lf/%.0lf=%lf\n", x, y, a, b, z1-z2);printf("%.0lf/%.0lf * %.0lf/%.0lf=%lf\n", x, y, a, b, z1*z2);printf("%.0lf/%.0lf / %.0lf/%.0lf=%lf\n", x, y, a, b, z1/z2);return 0; 
}

MT1073 时刻求和

(1)题目
输入正整数N和M,空格分隔。把他们看作在12小时制的时刻(小时)求和并输出,输出最小列宽为3列。


格式

输入格式:
输入正整数N和M,空格分隔。输出格式:
输出整型

样例1

输入:
5 7输出:0

(2)参考代码

#include<stdio.h>
int main() 
{ int N, M;scanf("%d %d", &N, &M);if (N+M>=12){printf("%3d", N+M-12);}else{printf("%3d", N+M);}return 0; 
}

MT1074 平方根和对数值

(1)题目
请编写一个简单程序,计算求给定数的平方根、2个对数值(ln,lg)。


格式

输入格式:
输入实型输出格式:
输出平方根、对数值,空格分隔,保留两位小数

样例1

输入:
5输出:
2.24 1.61 0.70

(2)参考代码

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

MT1075 平方根X

(1)题目
输入正整数N, 求N的平方根X。如果N不是一个完美的平方,输出floor(X) 。不考虑不合理的输入等特殊情况。


格式

输入格式:
输入正整数N输出格式:
输出整型

样例1

输入:
5输出:
2

(2)参考代码

#include<stdio.h>
#include<math.h>
int main() 
{ int N;scanf("%d", &N);int n = (double)sqrt(N);printf("%d\n", n);return 0; 
}

MT1076 三维空间两点

(1)题目
输入三维空间两点坐标(x,y,z),计算两点之间的距离并输出。


格式

输入格式:
输入实型坐标(x,y,z),空格分隔。每行以一个点。输出格式:
输出实型,保留2位小数。

样例1

输入:
-20 20 0  
20 -10 0输出:
50.00

(2)参考代码

#include<stdio.h>
int main() 
{ double x1, x2, y1, y2, z1, z2;scanf("%lf %lf %lf", &x1, &y1, &z1);scanf("%lf %lf %lf", &x2, &y2, &z2);printf("%.2lf\n", sqrt(pow(x2-x1, 2)+pow(y2-y1, 2)+pow(z2-z1, 2)));return 0; 
}

MT1077 幸运数

(1)题目
假定幸运数是只包含4或7的正整数,如7、47。判断一个正整数n是不是一个幸运数。是则输出YES,否则输出NO。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式:
输入为整型输出格式:
是幸运数则输出YES,否则输出NO

样例1

输入:
47输出:
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int x, flag;scanf("%d", &x);while (x){if (x % 10 == 4 || x % 10 == 7){flag = 1;x /= 10;}else{flag = 0;break;}}if (flag == 1){printf("YES");}else{printf("NO");}return 0; 
}

MT1078 整除幸运数

(1)题目
假定幸运数是只包含4或7的正整数,如7、47。判断一个正整数n是否能被一个幸运数整除。是则输出YES,否则输出NO。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式: 
输入为整型输出格式: 
能被一个幸运数整除则输出YES,否则输出NO

样例1

输入格式: 
47输出格式: 
YES

(2)参考代码

#include<stdio.h>
int main() 
{ int n, temp, flag;scanf("%d", &n);for (int i=1;i<=n;i++){if (n % i == 0){temp = i;flag = 1;while (temp){if (temp % 10 != 4 && temp % 10 != 7){flag = 0;break;}temp /= 10;}}if (flag == 1){printf("YES");return 0;}}printf("NO");return 0; 
}

MT1079 floor函数

(1)题目
给定一个正整数n,求满足floor(n/x)=y的x和y (x和y是正整数)。比如输入5,则(x, y)的组合可以有:(1, 5), (2, 2), (3, 1), (4, 1), (5, 1)。不考虑负数,0或者其他特殊情况。


格式

输入格式:
输入为整型输出格式:
输出为整型,空格分隔,每组一行。前一个数为x,后面一个为y。输出按照x从小到大的次序输出。

样例1

输入:
5输出:
1 5  
2 2  
3 1  

(2)参考代码

#include<stdio.h>
int main() 
{ int n, y = 0;scanf("%d", &n);for (int x=1;x<=n;x++){y = n / x;printf("%d %d\n", x, y);}return 0; 
}

MT1080 乘积之和

(1)题目
给定一个正整数n,求满足floor(n/x)=y的x和y的乘积之和 (x和y是正整数)。比如输入5,则(x, y)的组合可以有:(1, 5), (2, 2), (3, 1), (4, 1), (5, 1),那么, 1 * 5 + 2 * 2 + 3 * 1 + 4 * 1 + 5 * 1 = 5 + 4 + 3 + 4 + 5 = 21。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入:
5输出:
21

(2)参考代码

#include<stdio.h>
int main() 
{ int n, y = 0, sum = 0;scanf("%d", &n);for (int x=1;x<=n;x++){y = n / x;sum += x * y;}printf("%d\n", sum);return 0; 
}

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

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

相关文章

网络防御之IDS

1. 什么是IDS&#xff1f; IDS是入侵检测系统&#xff0c;一种对于网络传输进行及时监视&#xff0c;在发现可疑的传输时发出警报或者采取主动反应措施的网络安全设备。IDS是一种积极地主动的防御技术。 2. IDS和防火墙有什么不同&#xff1f; 防火墙是一种隔离并过滤非授权用…

Leetcode-每日一题【剑指 Offer II 075. 数组相对排序】

题目 给定两个数组&#xff0c;arr1 和 arr2&#xff0c; arr2 中的元素各不相同 arr2 中的每个元素都出现在 arr1 中 对 arr1 中的元素进行排序&#xff0c;使 arr1 中项的相对顺序和 arr2 中的相对顺序相同。未在 arr2 中出现过的元素需要按照升序放在 arr1 的末尾。 示例&…

EtherNet/IP转CAN网关can协议标准

生产管理设备中&#xff0c;会有设备与其他设备的协议不同&#xff0c;数据无法互通&#xff0c;让你的工作陷入困境。这时&#xff0c;一款神奇的产品出现了——远创智控YC-EIP-CAN通讯网关&#xff01; 1, 这款通讯网关采用ETHERNET/IP从站功能&#xff0c;可以将各种CAN总线…

【业务功能篇58】Springboot + Spring Security 权限管理 【中篇】

4.2.3 认证 4.2.3.1 什么是认证&#xff08;Authentication&#xff09; 通俗地讲就是验证当前用户的身份&#xff0c;证明“你是你自己”&#xff08;比如&#xff1a;你每天上下班打卡&#xff0c;都需要通过指纹打卡&#xff0c;当你的指纹和系统里录入的指纹相匹配时&…

leetcode 122. 买卖股票的最佳时机 II

2023.7.29 把整体利润拆分成每天的利润&#xff0c;将股票值想象成一个折线图&#xff0c;将所有上升的值相加即可。 代码&#xff1a; class Solution { public:int maxProfit(vector<int>& prices) {int ans 0;for(int i1; i<prices.size(); i){if(prices[i]-…

SpringBoot使用jetty和tomcat还有undertow以及ssl配置支持https请求

一般使用SpringBoot开发应用程序都是使用的tomcat 稍微注意点性能就使用undertow&#xff0c;配置支持https请求常用nginx来做代理&#xff0c;直接用SpringBoot配置还是很少的&#xff0c;八成用不到&#xff0c;就怕需要用到的时候又不能及时弄出来&#xff0c;于是记录一下。…

CenOS设置启动级别

背景知识 init一共分为7个级别&#xff0c;这7个级别的所代表的含义如下 0&#xff1a;停机或者关机&#xff08;千万不能将initdefault设置为0&#xff09;1&#xff1a;单用户模式&#xff0c;只root用户进行维护2&#xff1a;多用户模式&#xff0c;不能使用NFS(Net File S…

第2集丨webpack 江湖 —— 创建一个简单的webpack工程demo

目录 一、创建webpack工程1.1 新建 webpack工程目录1.2 项目初始化1.3 新建src目录和文件1.4 安装jQuery1.5 安装webpack1.6 配置webpack1.6.1 创建配置文件&#xff1a;webpack.config.js1.6.2 配置dev脚本1.7 运行dev脚本 1.8 查看效果1.9 附件1.9.1 package.json1.9.2 webpa…

ReactRouterv5在BrowserRouter和HashRouter模式下对location.state的支持

结论&#xff1a;HashRouter不支持location.state 文档&#xff1a;ReactRouter v5 从文档可看到history.push()方法支持2个参数&#xff1a;path, [state] state即是location.state&#xff0c;常用于隐式地传递状态参数 但文档未提的是&#xff0c;仅适用于BrowserRouter&am…

《面试1v1》Kafka的架构设计是什么样子

&#x1f345; 作者简介&#xff1a;王哥&#xff0c;CSDN2022博客总榜Top100&#x1f3c6;、博客专家&#x1f4aa; &#x1f345; 技术交流&#xff1a;定期更新Java硬核干货&#xff0c;不定期送书活动 &#x1f345; 王哥多年工作总结&#xff1a;Java学习路线总结&#xf…

百度开发者平台API地理编码,根据地址获取经纬度

地理编码 | 百度地图API SDK (baidu.com) 原始csv # encoding:utf-8 import requests import csv import json # 接口地址 url "https://api.map.baidu.com/geocoding/v3"# 此处填写你在控制台-应用管理-创建应用后获取的AK ak "XXXXXXX"# 创建CSV文件并…

04-树6 Complete Binary Search Tree

思路&#xff1a; 先排序 用数组建一棵空树 中序遍历填数 顺序输出即为层次遍历

企业电子招投标采购系统源码之-java spring cloud+spring boot

​ 信息数智化招采系统 服务框架&#xff1a;Spring Cloud、Spring Boot2、Mybatis、OAuth2、Security 前端架构&#xff1a;VUE、Uniapp、Layui、Bootstrap、H5、CSS3 涉及技术&#xff1a;Eureka、Config、Zuul、OAuth2、Security、OSS、Turbine、Zipkin、Feign、Monitor、…

PC音频框架学习

1.整体链路 下行播放&#xff1a; App下发音源→CPU Audio Engine 信号处理→DSP数字信号处理→Codec DAC→PA→SPK 上行录音&#xff1a; MIC拾音→集成运放→Codec ADC→DSP数字信号处理→CPU Audio Engine 信号处理→App 2.硬件 CPU PCH DSP(可选) Codec PA SPKbox MIC…

Ansible安装部署与应用

文章目录 一、ansible简介二、ansible 环境安装部署三、ansible 命令行模块3.1 command 模块3.2 shell 模块3.3 cron 模块3.4 user 模块3.5 group 模块3.6 copy 模块3.7 file 模块3.8 hostname 模块3.9 ping 模块3.10 yum 模块3.11 service/systemd 模块3.12 script 模块3.13 m…

latex论文----写作代码

一般来说论文机构会给定latex模板代码&#xff0c;我们只需要知道怎么写就行&#xff0c;格式机构都给你调好了 1 各类标题 section是最大的标题&#xff0c;后边每一级小标题&#xff0c;都在前边加个sub就行 \section{Method} \subsection{Dataset} \subsubsection{Dataset…

Mac 系统钥匙串证书不受信任

Mac 系统钥匙串证书不受信任 解决办法 通过尝试安装 Apple PKI 的 Worldwide Developer Relations - G4 (Expiring 12/10/2030 00:00:00 UTC) 解决该异常问题 以上便是此次分享的全部内容&#xff0c;希望能对大家有所帮助!

【图论】LCA(倍增)

一.LCA介绍 LCA通常指的是“最近共同祖先”&#xff08;Lowest Common Ancestor&#xff09;。LCA是一种用于解决树或图结构中两个节点的最低共同祖先的问题的算法。 在树结构中&#xff0c;LCA是指两个节点的最近层级的共同祖先节点。例如&#xff0c;考虑一棵树&#xff0c;…

element-ui form表单的动态rules校验

在vue 项目中&#xff0c;有时候可能会用到element-ui form表单的动态rules校验&#xff0c;比如说选择了哪个选项&#xff0c;然后动态显示或者禁用等等。 我们可以巧妙的运用element-ui form表单里面form-item想的校验规则来处理&#xff08;每一个form-item项都可以单独校验…

Elasticsearch-倒排索引

Elasticsearch和Lucene的关系 Lucene 是一个开源、免费、高性能、纯 Java 编写的全文检索引擎&#xff0c;可以算作是开源领域最好的全文检索工具包。ElasticSearch 是基于Lucene实现的一个分布式、可扩展、近实时性的高性能搜索与数据分析引擎。 Lucene索引层次结构 Lucene的…