算法竞赛入门【码蹄集新手村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总线…

Lambda表达式

Java Lambda表达式是Java 8中最重要的新特性之一。 它们是一种可传递的匿名函数&#xff0c;可以作为参数传递给方法或存储在变量中&#xff0c;因此可以在需要的时候调用它们。 基础 1. 简介 Lambda表达式的主要目的是简化Java代码&#xff0c;使其更易于阅读和编写。 Lam…

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

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

前端存储之sessionStorage和localStorage

sessionStorage sessionStorage是一种用于web浏览器中临时保存数据的客户端存储机制。它允许在同一个浏览器窗口的会话期间&#xff0c;保存和访问临时数据&#xff0c;而这些数据在用户关闭窗口或者标签页会被清除。每个sessionStorage对象都与当前的浏览器会话相关联&#x…

12.python设计模式【观察者模式】

内容&#xff1a;定义对象间的一种一对多的依赖关系&#xff0c;当一个对象的状态发生改变的时候&#xff0c;所有依赖于它的对象得到通知并被自动更新。观者者模式又称为“发布-订阅”模式。比如天气预报&#xff0c;气象局分发气象数据。 角色&#xff1a; 抽象主题&#xf…

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;于是记录一下。…

到底叫 集合还是数组还是list还是列表?

1 总体上可以将数据结构分为数组和集合两种&#xff0c;而列表是一个泛指 数组&#xff1a;在Java中&#xff0c;数组是一种基本数据类型&#xff0c;可以用来存储同一类型的多个元素&#xff0c;数组的长度是固定的。例如&#xff1a;int[] arr new int[10];List&#xff1a…

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…

Redis - Bitmap

什么是Bitmap 操作String数据类型的key所存储的字符串指定偏移量上的位&#xff0c;返回原位置的值优点&#xff1a; 节省空间通过一个bit位来表示某个元素对应的值或者状态&#xff0c;其中key就是对应元素的值。实际上8个bit可以组成一个Byte,所以是及其节省空间的效率高se…

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…

C++-Rust-一次性掌握两门语言

C-Rust-一次性掌握两门语言 简介特色数据类型声明常量、变量判断与循环函数抽象化的对象&#xff1a;类与接口枚举模板与泛型Lambda匿名函数表达式 简介 本文主要是通过介绍C和Rust的基础语法达成极速入门两门开发语言。 C是在C语言的基础之上添加了面向对象的类、重载、模板等…

《面试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…