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

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

在这里插入图片描述


目录

MT1021 %f格式符

(1)题目
输入一个实数,第一次按实型输出;第二次保留2位小数输出;第三次保留3位小数但最小列宽8列输出,空格分隔。


格式

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

样例1

输入:
31331.14345435输出:
31331.143454 31331.14 31331.143 

(2)参考代码

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

MT1022 小数、指数

(1)题目
输出3.1415926、12345678.123456789的小数、指数形式。


格式

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

样例1

输入:
无输出:
3.141593 3.141593e+000  
12345678.123457 1.234568e+007

(2)参考代码

#include<stdio.h>
int count(int x)
{int count = 0;while (x / 10 != 0){x = x / 10;count++;}return count;
}int main() 
{double x1 = 3.1415926;double x2 = 12345678.123456789;double x3 = x2;while ((int)x3 != 1){x3 = x3 / 10;}printf("%lf %.6lfe+%0*d\n", x1, x1, 3, count(x1));printf("%lf %.6lfe+%0*d\n", x2, x3, 3, count(x2));return 0; 
}

MT1023 进制乱炖

(1)题目
输入一个正整数,输出它的十进制形式、八进制形式、十六进制形式(小写)、无符号的十进制形式,空格分隔。


格式

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

样例1

输入格式: 
33输出格式: 
33 41 21 33

(2)参考代码

#include<stdio.h>
int main() 
{int x;scanf("%d", &x);printf("%d %o %x %u", x, x, x, x);return 0; 
}

MT1024 进制形式

(1)题目
分别输出128、456789的十进制、八进制、十六进制(字母大写)数据形式。


格式

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

样例1

输入格式: 
无输出格式:
128 200 80
456789 1574125 6F855

(2)参考代码

#include<stdio.h>
int main() 
{printf("%d %o %X\n", 128, 128, 128);printf("%d %o %X", 456789, 456789, 456789);return 0; 
}

MT1025 八、十六进制

(1)题目
输出202、117、70、130的十进制、八进制、十六进制数据形式,结果为0ddddd或0Xddddd。


格式

输入格式:
无输出格式:
输出为整型,空格分隔。每个数的输出占一行。

样例1

输入:
无输出:
202 0312 0XCA  
117 0165 0X75  
70 0106 0X46  
130 0202 0X82  

(2)参考代码

#include<stdio.h>
int main() 
{ int x1 = 202, x2 = 117, x3 = 70, x4 = 130;printf("%d %#o %#X\n", x1, x1, x1);printf("%d %#o %#X\n", x2, x2, x2);printf("%d %#o %#X\n", x3, x3, x3);printf("%d %#o %#X\n", x4, x4, x4);return 0; 
}

MT1026 合并

(1)题目
已知a、b、c是一个十进制数的百位、十位、个位,求这个十进制数。


格式

输入格式:
输入为正整型a、b、c,空格分隔输出格式:
输出为整型

样例1

输入:
1 3 4输出:
134

备注

注意这里所有整数的范围应该使用32位整数存储(如在c/c++下应使用int)。

(2)参考代码

#include<stdio.h>
int main() 
{ int a, b, c;scanf("%d %d %d", &a, &b, &c);printf("%d\n", 100*a+10*b+c);return 0; 
}

MT1027 整数逆序

(1)题目
编写一个程序,要求输入一个两位数的数字,然后逆序输出数字。不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
输入正整数输出格式:
输出为逆序后的字符串

样例1

输入:
28输出:
82

(2)参考代码

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

MT1028 四位数逆序

(1)题目
将一个四位数正整数(如1278)逆序(如8721)输出。不考虑负数等特殊情况。


格式

输入格式: 
输入为整型输出格式: 
输出为逆序后的字符串

样例1

输入格式: 
1234输出格式: 
4321

(2)参考代码

#include<stdio.h>
int main() 
{int x, a, b, c, d;scanf("%d", &x);a = x % 10;b = x % 100 / 10;c = x / 100 % 10;d = x / 1000;printf("%d%d%d%d", a, b, c, d);return 0; 
}

MT1029 位数

(1)题目
编写一个程序,计算一个数字包含多少位数。您可以假定该数字不超过四位数。本题不考虑负数或者其他特殊情况。


格式

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

样例1

输入格式: 
87输出格式: 
2

(2)参考代码

#include<stdio.h>
int main() 
{int x, count = 1;scanf("%d", &x);for (int i=0;i<4;i++){if (x / 10 != 0){x /= 10;count++;}}printf("%d", count);return 0; 
}

MT1030 最大公约数

(1)题目
请编写一个简单程序,输入2个整数,输出他们的最大公约数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

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

(2)参考代码

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

MT1031 最简分数

(1)题目
编写一个程序,输入一个分数,然后输出它的最简分数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

输入格式: 
3/6输出格式:2/1

(2)参考代码

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

MT1032 最小公倍数

(1)题目
请编写一个简单程序,输入2个整数,输出他们的小公倍数。不考虑负数,0或者其他特殊情况。


格式

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

样例1

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

(2)参考代码

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

MT1033 多项式计算

(1)题目
计算公式
在这里插入图片描述


格式

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

样例1

输入:
1输出:
10

(2)参考代码

#include<stdio.h>
int main() 
{ int x;scanf("%d", &x);printf("%d\n", x*x*x*x*x*x - 2*x*x*x*x*x + 3*x*x*x*x - 5*x*x + 6*x + 7);return 0; 
}

MT1034 偶数平方

(1)题目
编写一个程序,输入数字n,然后打印1和n之间的哪些是偶数平方的数。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式: 
输入为整型输出格式: 
输出为整型,每个字数占一行

样例1

输入格式:100输出格式:
4
16
36
64
100

(2)参考代码

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

(1)题目


格式


样例1


(2)参考代码

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

MT1035 奇数平方

(1)题目
编写一个程序,输入数字n,然后打印1和n之间的那些是奇数平方的数。不考虑负数,0或者其他特殊情况。不考虑溢出或者超出整型范围的情况。


格式

输入格式: 
输入为整型输出格式: 
输出为整型,每个字数占一行

样例1

输入格式:100输出格式:
1
9
25
49
81

备注

n大于等于1

(2)参考代码

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

MT1036 和的立方

(1)题目
输入为整数x,y,求x、y之和的立方。不考虑溢出等特殊情况。


格式

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

样例1

输入:
1 3输出:
64

(2)参考代码

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

MT1037 绝对值

(1)题目
输入数字a并计算a的绝对值。不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
输入实型数字a输出格式:
输出a的绝对值,输出为实型

样例1

输入:
-5.1输出:
5.100000

(2)参考代码

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

MT1038 交换输出

(1)题目
请编写一个简单程序,输入两个整数a,b,交换他们的值并输出。


格式

输入格式:输入为int,空格分隔输出格式:输出为int,空格分隔

样例1

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

(2)参考代码

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

MT1039 偶数位

(1)题目
输入一个数字N,把偶数位置的所有数更改为0。比如30,二进制形式是11110,替换后是01010,则输出对应的十进制整数10。最右边是第0位,从右向左依次为0位,1位等等。不考虑非法输入等特殊情况。


格式

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

样例1

输入格式: 
30输出格式: 
10

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int ID = 0, ch = 1, temp = N;while (temp){if (ID % 2 == 0 && temp % 2 == 1){N = N - ch;}temp = temp / 2;ch = 2 * ch;ID++;}printf("%d\n", N);return 0; 
}

MT1040 奇数位

(1)题目
输入一个数字N,把奇数位置的所有数更改为0。比如30,二进制形式是11110,替换后是10100,则输出对应的十进制整数20。最右边是第0位,从右向左依次为0位,1位等等。不考虑非法输入等特殊情况。


格式

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

样例1

输入格式:30输出格式:20

(2)参考代码

#include<stdio.h>
int main() 
{ int N;scanf("%d", &N);int ID = 0, ch = 1, temp = N;while(temp){if (ID % 2 == 1 && temp % 2 == 1){N = N -ch;}temp /= 2;ch *= 2;ID++;}printf("%d\n",N);return 0; 
}

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

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

相关文章

Docker 续

Docker 续 一、Docker 网络1.1 Docker 网络实现原理1.2 Docker 的网络模式1.2.1 Docker 网络模式分类 1.3 如何创建各类网络模式1.4 host模式1.5 container模式1.6 none模式1.7 bridge模式1.8 自定义网络 二、资源控制2.1 Cgroup2.2 CPU 资源控制2.2.1 设置CPU使用率上限2.2.2 …

c# Outlook检索设定问题

基于c# 设定outlook约会予定&#xff0c;时间格式是YYYY-MM-DD HH:mm 的情报。 问题发生&#xff1a; 根据开始时间&#xff08;2023/01/01 7:00&#xff09;条件查询该时间是否存在outlook信息时&#xff0c;明明存在一条数据&#xff0c;就是查询不出来数据 c#代码 Strin…

Observability:Synthetic monitoring - 动手实践

在我之前的如下文章里&#xff1a; Observability&#xff1a;Synthetic monitoring - 合成监测入门&#xff08;一&#xff09;&#xff08;二&#xff09; Observability&#xff1a;Synthetic monitoring - 创建浏览器监测&#xff0c;配置单独的浏览器监测器及项目 我详…

数据预处理matlab

matlab数据的获取、预处理、统计、可视化、降维 数据的预处理 - MATLAB & Simulink - MathWorks 中国https://ww2.mathworks.cn/help/matlab/preprocessing-data.html 一、数据的获取 1.1 从Excel中获取 使用readtable() 例1&#xff1a; 使用spreadsheetImportOption…

Vue整体架构分解

Vue.js的整体架构可以分解为以下几个部分: 文章目录 1. 数据驱动2. 组件化3. 响应式系统4. 虚拟DOM5. 插件系统6. 单文件组件7. 模板编译总结 1. 数据驱动 Vue的一个核心特点是数据驱动。Vue会在初始化的时候给数据提供一个observe监听&#xff0c;当数据变化时&#xff0c;会…

uniapp 微信小程序 input详解 带小数点的input、可查看密码的输入框input

官网文档地址 1、template <!-- 本示例未包含完整css&#xff0c;获取外链css请参考上文&#xff0c;在hello uni-app项目中查看 --> <template><view><view class"uni-common-mt"><view class"uni-form-item uni-column"&g…

【C++】开源:跨平台轻量日志库easyloggingpp

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍跨平台轻量日志库easyloggingpp。 无专精则不能成&#xff0c;无涉猎则不能通。。——梁启超 欢迎来到我的博客&#xff0c;一起学习&#xff0c;共同进步。 喜欢的朋友可以关注一下&am…

详细介绍Matlab中线性规划算法的使用

Matlab中提供了用于线性规划的优化工具箱&#xff0c;其中包含了多种算法&#xff0c;如单纯形法、内点法等。线性规划是一种优化问题&#xff0c;旨在找到一组变量的最佳值&#xff0c;以最大化或最小化线性目标函数&#xff0c;同时满足一组线性约束条件。 下面将详细介绍Ma…

【C++11】智能指针的定义 和 种类 及 使用

智能指针 定义 为什么需要智能指针 在C中&#xff0c;动态分配内存是一项常见的任务&#xff0c;但手动管理分配和释放内存可能会导致很多问题&#xff0c;如内存泄漏、悬垂指针以及多次释放同一块内存等。为了避免这些问题&#xff0c;引入了智能指针的概念&#xff0c;它们…

LiveGBS流媒体平台GB/T28181功能-海康NVR摄像机自带物联网卡摄像头注册GB/T28181国标平台看不到设备的时候如何抓包及排查

海康大华宇视华为等硬件NVR摄像机注册到LiveGBS国标平台看不到设备的时候如何抓包及排查 1、设备注册后查看不到1.1、是否是自带物联网卡的摄像头1.2、关闭萤石云1.3、防火墙排查1.4、端口排查1.5、IP地址排查1.6、设备TCP/IP配置排查1.7、设备多网卡排查1.8、设备接入配置参数…

Docker(四)

文章目录 1. docker其他命令补充2. docker-registry使用3. docker-hub的使用4. 企业级私有仓库harbor4.1 harbor安装4.2 harbor配置https4.3 harbor常见使用4.3.1 harbor新建项目仓库4.3.2 harbor创建用户4.3.3 harbor仓库管理4.3.4 harbor复制管理4.3.5 harbor删除镜像 5. doc…

K8S下如何搭建eureka集群

背景 传统应用上云&#xff0c;基于传统应用需要考虑上云的方案和改造成本&#xff0c;这也是传统应用上云过程中的难点&#xff0c;本篇介绍3台eureka搭建的方案。 方案一 此方案借助了K8S中Service的一些功能。 这种方案是传统方案的简单迁移版本&#xff0c;比较易于理解…

深度学习:tf.keras实现模型搭建、模型训练和预测

在sklearn中&#xff0c;模型都是现成的。tf.Keras是一个神经网络库,我们需要根据数据和标签值构建神经网络。神经网络可以发现特征与标签之间的复杂关系。神经网络是一个高度结构化的图&#xff0c;其中包含一个或多个隐藏层。每个隐藏层都包含一个或多个神经元。神经网络有多…

【微信小程序】使用iView组件库中的icons资源

要在微信小程序中使用iView组件库中的icons资源&#xff0c;需要先下载并引入iView组件库&#xff0c;并按照iView的文档进行配置和使用。 以下是一般的使用步骤&#xff1a; 下载iView组件库的源码或使用npm安装iView。 在小程序项目的app.json文件中添加iView组件库的引入配…

mac端好用的多功能音频软件 AVTouchBar for mac 3.0.7

AVTouchBar是来自触摸栏的视听播放器&#xff0c;将跳动笔记的内容带到触摸栏&#xff0c;触摸栏可显示有趣的音频内容&#xff0c;拥有更多乐趣&#xff0c;以一种有趣的方式播放音乐&#xff0c;该软件支持多种音频播放软件&#xff0c;可在Mac上自动更改音乐~ 音频选择-与内…

Flask Bootstrap 导航条

(43条消息) Flask 导航栏&#xff0c;模版渲染多页面_U盘失踪了的博客-CSDN博客 (43条消息) 学习记录&#xff1a;Bootstrap 导航条示例_bootstrap导航栏案例_U盘失踪了的博客-CSDN博客 1&#xff0c;引用Bootstrap css样式&#xff0c;导航栏页面跳转 2&#xff0c;页面两列…

实验五 分支限界法

实验五 分支限界法 01背包问题的分治限界法的实现 剪枝函数 限界函数 1.实验目的 1、理解分支限界法的剪枝搜索策略&#xff0c;掌握分支限界法的算法框架 2、设计并实现问题&#xff0c;掌握分支限界算法。 2.实验环境 java 3.问题描述 给定n种物品和一背包。物品i的重…

Cesium态势标绘专题-位置点(标绘+编辑)

标绘专题介绍:态势标绘专题介绍_总要学点什么的博客-CSDN博客 入口文件:Cesium态势标绘专题-入口_总要学点什么的博客-CSDN博客 辅助文件:Cesium态势标绘专题-辅助文件_总要学点什么的博客-CSDN博客 本专题没有废话,只有代码,代码中涉及到的引入文件方法,从上面三个链…

企业微信在ios机型无法吊起打开个人信息页接口(openUserProfile)

wx.qy.openUserProfile({type: 1,//1表示该userid是企业成员&#xff0c;2表示该userid是外部联系人userid: "wmEQlEGwAAHxbWYDOK5u3Af13xlYAAAA", //可以是企业成员&#xff0c;也可以是外部联系人success: function(res) {// 回调} });遇到的问题&#xff1a;调用打…

动态规划入门第1课

1、从计数到选择 ---- 递推与DP&#xff08;动态规划&#xff09; 2、从递归到记忆 ---- 子问题与去重复运算 3、动态规划的要点 第1题 网格路1(grid1) 小x住在左下角(0,0)处&#xff0c;小y在右上角(n,n)处。小x需要通过一段网格路才能到小y家。每次&#xff0c;小x可以选…