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

news2024/12/26 21:15:23

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

  • 目录
    • MT1001 程序设计入门
    • MT1002 输入和输出整型数据
    • MT1003 整数运算
    • MT1004 求余
    • MT1005 输入和输出实型数据
    • MT1006 实型数运算
    • MT1007 平均分
    • MT1008 圆球等的相关运算
    • MT1009 公式计算
    • MT1010 输入和输出字符型数据
    • MT1011 字符和整数
    • MT1012 各种类型长
    • MT1013 关键字long
    • MT1014 日期
    • MT1015 输入分隔符
    • MT1016 宽度与对齐
    • MT1017 左右对齐
    • MT1018 输入宽度
    • MT1019 宽度精度
    • MT1020 %s格式符

在这里插入图片描述


目录

MT1001 程序设计入门

(1)题目
欢迎来到程序设计的世界,请编写一个简单程序,输出2行字符,第一行为“This is my first program!”,第二行为“Coding is fun!”


格式

输入格式:
无

输出格式:
第一行为“This is my first program!”,第二行为“Coding is fun!”

样例1

输入:
无

输出:
This is my first program!
Coding is fun!

(2)参考代码

#include<stdio.h>
int main() 
{ 
    printf("This is my first program!\nCoding is fun!");
    return 0; 
}

MT1002 输入和输出整型数据

(1)题目
请编写一个简单程序,用户输入一个整数存储在变量中,并输出在屏幕上。


格式

输入格式:
一个整型数据

输出格式:
输出You entered:刚才输入的整型数据

样例1

输入:
3

输出:
You entered:3

(2)参考代码

#include<stdio.h>
int main() 
{ 
    int num;
    scanf("%d", &num);
    printf("You entered:%d", num);
    return 0; 
}

MT1003 整数运算

(1)题目
请编写一个简单程序,用户输入2个整型数据存储在变量中,并输出他们的和与差。


格式

输入格式:
2个整型数据,用逗号分隔

输出格式:
输出分两行,分别输出他们的和与差

样例1

输入:
3,5

输出:
3+5=8  
3-5=-2

(2)参考代码

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

MT1004 求余

(1)题目
请编写一个简单程序,用户输入2组整型数据存储在变量中,并输出两组数相除的余数。(不考虑除数为0)


格式

输入格式:
输入2组整型数据,用空格分隔

输出格式:
输出分两行,分别输出两组数相除的余数

样例1

输入格式:
8 2
-9 7

输出格式:
8%2=0
-9%7=-2

(2)参考代码

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

MT1005 输入和输出实型数据

(1)题目
请编写一个简单程序,用户输入一个float型数据和一个double型数据,存储在变量中,并输出在屏幕上。


格式

输入格式:
第一个是float型数据,第二个是double型数据,用空格分隔

输出格式:
输出You entered:… and …(…处依序输出刚才输入的数据),第一个float型数据保留2位小数,第二个double型数据保留3位小数

样例1

输入格式:
3.1234 4.5

输出格式: 
You entered:3.12 and 4.500

(2)参考代码

#include<stdio.h>
int main() 
{
    float a;
    double b;
    scanf("%f %lf", &a, &b);
    printf("You entered:%.2f and %.3lf", a, b);
    return 0; 
}

MT1006 实型数运算

(1)题目
请编写一个简单程序,用户输入2个实型数据存储在变量中,并输出他们的乘积与商。(本题不考虑除数为0的情况)


格式

输入格式:
2个实型数据,用空格分隔

输出格式:
输出分两行,分别输出他们的乘积与商

样例1

输入:
3.1 4.2

输出:
3.100000*4.200000=13.020000  
3.100000/4.200000=0.738095

(2)参考代码

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

MT1007 平均分

(1)题目
输入一名学生的C++、python和C语言成绩,输出总分和和平均分。不考虑不合理的输入或是溢出等特殊情况。


格式

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

输出格式:
输出为实型,保留6位小数

样例1

输入:
95 87.5 66

输出:
248.500000
82.833333

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double c_plus, python, c;
    scanf("%lf %lf %lf", &c_plus, &python, &c);
    double sum = c_plus + python + c;
    double ave = sum / 3;
    printf("%.6lf\n%.6lf", sum, ave);
    return 0; 
}

MT1008 圆球等的相关运算

(1)题目
请编写一个简单程序,输入半径和高,输出圆周长,圆面积,球面积,球体积,圆柱体积。(PI = 3.1415926)


格式

输入格式:
输入为double型

输出格式:
分行输出,保留2位小数

样例1

输入:
1.5 3

输出:
9.42  
7.07  
28.27  
14.14  
21.21

(2)参考代码

#include<stdio.h>
int main() 
{
    double PI = 3.1415926;
    double radius, high;
    scanf("%lf %lf", &radius, &high);
    printf("%.2lf\n%.2lf\n%.2lf\n%.2lf\n%.2lf", 2*PI*radius, PI*radius*radius, 4*PI*radius*radius, 4.0/3.0*PI*radius*radius*radius, PI*radius*radius*high);
    return 0; 
}

MT1009 公式计算

(1)题目
计算公式
(1/2)∗(a∗x+(a+x)/(4∗a))


格式

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

输出格式:
输出为实型,保留2位小数

样例1

输入:
1 1

输出:
0.75

(2)参考代码

#include<stdio.h>
int main() 
{ 
    double x, a, result;
    scanf("%lf %lf", &x, &a);
    result = (1.0/2.0) * (a*x+(a+x)/(4.0*a));
    printf("%.2lf", result);
    return 0; 
}

MT1010 输入和输出字符型数据

(1)题目
请编写一个简单程序,用户输入2个的字符型数据存储在变量中,并分别以字符形式和整数形式输出在屏幕上。


格式

输入格式:
2个的字符型数据,用逗号分隔

输出格式:
输出两行The ASCII code of… is … (…处依次输出刚才输入的数据字符形式和整数形式)

样例1

输入:
A,B

输出:
The ASCII code of A is 65  
The ASCII code of B is 66

(2)参考代码

#include<stdio.h>
int main() 
{ 
    char character1, character2;
    scanf("%c,%c", &character1, &character2);
    printf("The ASCII code of %c is %d\n", character1, character1);
    printf("The ASCII code of %c is %d ", character2, character2);
    return 0; 
}

MT1011 字符和整数

(1)题目
输出X、65的字符、十进制数据形式


格式

输入格式:
无

输出格式:
输出字符、十进制整数,空格分隔

样例1

输入:
无

输出:
X 88  
A 65

(2)参考代码

#include<stdio.h>
int main() 
{ 
    char character = 'X';
    int integer = 65;
    printf("%c %d\n%c %d", character, character, integer, integer);
    return 0; 
}

MT1012 各种类型长

(1)题目
请编写一个简单程序,输出int、float、double和char的大小。


格式

输入格式:
无

输出格式:
输出分4行,分别输出int、float、double和char的大小


样例1

输入:
无

输出:
Size of int: 4 bytes  
Size of float: 4 bytes  
Size of double: 8 bytes  
Size of char: 1 byte

(2)参考代码

#include<stdio.h>
int main() 
{ 
    printf("Size of int: %d bytes\n", sizeof(int));
    printf("Size of float: %d bytes\n", sizeof(float));
    printf("Size of double: %d bytes\n", sizeof(double));
    printf("Size of char: %d byte\n", sizeof(char));
    return 0; 
}

MT1013 关键字long

(1)题目
请编写一个简单程序,输出int、long int、long long int、double和long double的大小。


格式

输入格式:
无

输出格式:
输出分5行,分别输出int、long int、long long int、double和long double的大小

样例1

输入:
无

输出:
Size of int = 4 bytes  
Size of long int = 8 bytes  
Size of long long int = 8 bytes  
Size of double = 8 bytes  

(2)参考代码

#include<stdio.h>
int main() 
{ 
    printf("Size of int = %d bytes\n", sizeof(int));
    printf("Size of long int = %d bytes\n", sizeof(long int));
    printf("Size of long long int = %d bytes\n", sizeof(long long int));
    printf("Size of double = %d bytes\n", sizeof(double));
    printf("Size of long double = %d bytes\n", sizeof(long double));
    return 0; 
}

MT1014 日期

(1)题目
编写一个程序,以月/日/年(mm/dd/yyyy)的形式输入日期(其中月,日为1-2位整数,年为1-4位整数),然后以yyyymmdd的形式显示(其中月,日为2位整数,年为4位整数)。不考虑不合理的输入或是溢出等特殊情况。


格式

输入格式:
 输入为整型

输出格式: 
输出为整型

样例1

输入格式: 
4/1/2019

输出格式: 
20190401


(2)参考代码

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

MT1015 输入分隔符

(1)题目
输入“a=22,b=b,c=14,d=d”给变量a、b、c、d,然后再输出他们。


格式

输入格式:
a=22,b=b,c=14,d=d

输出格式:
空格分隔

样例1

输入:
a=22,b=b,c=14,d=d

输出:
22 b 14 d

(2)参考代码

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

MT1016 宽度与对齐

(1)题目
输出455、-123、987654,宽度为5,分别左对齐和右对齐


格式

输入格式:
无

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

样例1

输入:
无

输出:
455     455   
-123   -123  
987654 987654 

(2)参考代码

#include<stdio.h>
int main() 
{
    int a = 455;
    int b = -123;
    long int c = 987654;
    printf("%-5d %5d\n", a, a);
    printf("%-5d %5d\n", b, b);
    printf("%-5d %5d\n", c, c);
    return 0; 
}

MT1017 左右对齐

(1)题目
输出3.1415926、22.3456,宽度为14,精度为6,分别左对齐和右对齐。


格式

输入格式:
无

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

样例1

输入:
无

输出:
3.141593             3.141593  
22.345600           22.345600

(2)参考代码

#include<stdio.h>
int main() 
{
    double a = 3.1415926;
    double b = 22.3456;
    printf("%-14.6lf %14.6lf\n", a, a);
    printf("%-14.6lf %14.6lf\n", b, b);
    return 0; 
}

MT1018 输入宽度

(1)题目
输入123456789给变量a1、a2、a3,宽度为3,然后输出a1、a2、a3,空格分隔。


格式

输入格式:
123456789

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

样例1

输入:
123456789
复制
输出:
123 456 789

(2)参考代码

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

MT1019 宽度精度

(1)题目
输出18.16054、17.676767,宽度和精度由输入决定,右对齐。


格式

输入格式:
 输入为宽度和精度整型,空格分隔。

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

样例1

输入格式:
 6 3

输出格式:
 18.161 17.677

(2)参考代码

#include<stdio.h>
int main() 
{
    int m, n;
    scanf("%d %d", &m, &n);
    printf("%*.*lf %*.*lf", m, n, 18.16054, m, n, 17.676767);
    return 0; 
}

MT1020 %s格式符

(1)题目
输入字符串,然后输出前3个字符,要求占6列,右对齐。


格式

输入格式:
输入字符串

输出格式:
输出字符串

样例1

输入:
Wendy

输出:
   Wen

(2)参考代码

#include<stdio.h>
int main() 
{
    char arr[10];
    // scanf("%s", &arr);
    gets(arr);
    printf("%6.3s", arr);
    return 0; 
}

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

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

相关文章

【Visual Studio】Qt 在其他 cpp 文件中调用操作 ui 界面控件

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 还整了一个如何相互之间调用函数的文章&#xff0c;感兴趣可以看&#xff1a;【Visual Studio】Qt 在其他 cpp 文件中调用主工程下文件中的函数。 文章目录 …

第四章:包围体

第四章&#xff1a;包围体 引言-包围体&#xff08;1&#xff09;包围体测试和几何体测试&#xff08;2&#xff09;包围体测试的代价和作用&#xff08;3&#xff09;相交测试的优化&#xff08;4&#xff09;包围体相关章节和主旨 一、BV 期望特征1.1 有效的包围体1.2 包围体…

docker 网络配置详解

目录 1、docker网络模式 2、容器和容器之间是如何互通 3、容器之间互通 --link 3、自定义网络 4、不通网段的容器进行网络互通 1、docker网络模式 docker 网络模式采用的是桥接模式&#xff0c;当我们创建了一个容器后docker网络就会帮我们创建一个虚拟网卡&#xff0c;这…

Electron 学习_在进程之间通信

1.问题&#xff1a;Electron的主进程和渲染进程有着清楚的分工&#xff0c;并且不可互换。从渲染进程直接访问Node.js 接口&#xff0c;亦或者 从主进程访问HTML文档对象模型(DOM)都是不可能的 2.解决方法&#xff1a;使用进程间通信 (IPC) 可以使用 Electron 的ipcMain 模块和…

Redisson限流器RRateLimiter使用及源码分析

一、使用 使用很简单、如下 // 1、 声明一个限流器 RRateLimiter rateLimiter redissonClient.getRateLimiter(key);// 2、 设置速率&#xff0c;5秒中产生3个令牌 rateLimiter.trySetRate(RateType.OVERALL, 3, 5, RateIntervalUnit.SECONDS);// 3、试图获取一个令牌&#…

TCP首部格式【TCP原理(笔记五)】

文章目录 TCP首部格式源端口号&#xff08;Source Port&#xff09;目标端口号&#xff08;Destination Port&#xff09;序列号&#xff08;Sequence Number&#xff09;确认应答号&#xff08;Acknowledgement Number&#xff09;数据偏移&#xff08;Data Offset&#xff09…

Oracle 普通视图 (Oracle Standard Views)

视图&#xff08;views&#xff09;是一种基于表的"逻辑抽象"对象&#xff0c;由于它是从表衍生出来的&#xff0c;因此和表有许多相同点&#xff0c;我们可以和对待表一样对其进行查询/更新操作。但视图本身并不存储数据&#xff0c;也不分配存储空间。 本文只讨论普…

Linux下搭建pyqt5开发环境—基于Pycharm

防踩坑Tips&#xff1a; 1、不能学windows那样直接用pip安装PyQt5Designer和pyqt5-tools。这两个模块最根本的是用的windows的程序&#xff0c;linux上是运行不了的&#xff0c;特别是PyQt5Designer&#xff0c;会提示安装失败。 2、推荐在python环境安装同系统版本一致的pyq…

2023.7.16 第五十九次周报

目录 前言 文献阅读:跨多个时空尺度进行预测的时空 LSTM 模型 背景 本文思路 本文解决的问题 方法论 SPATIAL 自动机器学习模型 数据处理 模型性能 代码 用Python编写的LSTM多变量预测模型 总结 前言 This week, I studied an article that uses LSTM to solve p…

数据分析系统中的六边形战士——奥威BI系统

数据分析软件可以对收集的数据进行分析和报告&#xff0c;帮助企业获得更深入的数据洞察力&#xff0c;从而推动企业数字化运营决策&#xff0c;提高决策效率与质量。进入大数据时代&#xff0c;企业对数据分析软件的要求也在水涨船高&#xff0c;传统的数据分析软件显然已不能…

数据结构 单向链表(不循环)的基础知识和基础操作

头定义&#xff1a; typedef int datatype; typedef struct Node {//数据域存储数据datatype data;//指针域存储下一个地址struct Node *next; }*Linkelist; 创建节点 Linkelist create_node()//创建新节点 {Linkelist node(Linkelist)malloc(sizeof(struct Node));if(nodeN…

Elasticsearch 源码探究 001——故障探测和恢复机制

1、Elasticsearch 故障探测及熔断背景 探究Elasticsearch7.10.2 节点之间的故障探测以及熔断故障是怎么做的&#xff0c;思考生产上的最佳实践。 服务端故障场景&#xff1a; 单个master挂掉 除了断点断网&#xff0c;状态同步异常&#xff0c;主master也会认为自己已经失败&am…

ASPICE V模型之软件需求

ASPICE V模型之软件需求 了解ASPICE认识软件需求软件需求分解软件需求工作流程 了解ASPICE ASPICE全称是“Automotive Software Process Improvement and Capacity Determination”汽车软件过程改进及能力评定&#xff0c;是汽车行业用于评价软件开发团队的研发能力水平的模型框…

全球生成式AI大竞赛,Llama 2大模型现已可在亚马逊云科技上使用

一直以来Llama可以说是AI社区内最强大的开源大模型。但因为开源协议问题&#xff0c;一直不可免费商用。7月19日&#xff0c;Meta发布了大家期待已久的免费可商用版本Llama 2。一夜之间&#xff0c;大模型格局再次发生巨变。 作为Meta宣布的首批合作伙伴之一&#xff0c;现亚…

Ubuntu 安装Postgresql与PostGIS

1.前言 最近在做GIS分析&#xff0c;采集设备的经纬度点判断是否进出围栏以及是否产生道路偏移报警&#xff0c;在之前的文章有介绍过Windows下使用C#来实现&#xff0c;参考文章&#xff1a;利用PostgresqlPostgis进行空间地理信息分析&#xff08;道路偏移&#xff0c;进出电…

sql注入---报错注入

updatexml&#xff08;&#xff09;&#xff1a;对XML文档数据进行查询和修改 extractvalue&#xff08;&#xff09;&#xff1a;对XML文档数据进行查询 floor&#xff08;&#xff09;&#xff1a;取整的函数 前提是未关闭数据库报错函数&#xff0c;对于一些SQL语句的错误…

Java反射、动态代理

文章目录 反射什么是动态代理&#xff1f;程序为什么需要代理?代理长什么样? 反射 java反射机制原理&#xff1a;我们写的源代码是.java文件&#xff0c;通过javac编译后成为.class文件&#xff0c;即字节码文件&#xff0c;程序执行时&#xff0c;JVM会类加载字节码文件到内…

浅谈单片机

目录 1.什么是单片机 2.单片机的作用&#xff1f; 3.单片机的种类 4.如何学好单片机 5. 单片机的就业前景 1.什么是单片机 单片机&#xff08;Microcontroller Unit&#xff0c;简称MCU&#xff09;是一种集成了微处理器核心、存储器、输入输出端口和各种外围功能模块于一体…

Rspack 学习了解

一、简介 Rspack GitHub 仓库、Rspack Quick start。 Rspack 是由字节 ByteDance Web Infra 团队基于 Rust 语言开发的 Web 高性能构建工具。 Rust 是种高效、可靠的通用高级语言。其高效不仅限于开发效率&#xff0c;执行效率也是令人称赞的&#xff0c;属于少有兼顾开发效率…

vulnhub打靶--buli_b0x

目录 vulnhub--buli_b0x1.下载靶机2.导入靶机&#xff0c;开启靶机&#xff0c;nmap扫描3.探测目录&#xff0c;发现敏感目录4.通过test.php下载源码5.代码审计6.提权7.总结 vulnhub–buli_b0x 1.下载靶机 Billu_b0x.zip 2.导入靶机&#xff0c;开启靶机&#xff0c;nmap扫描…