118 条题解
-
-7
A1. Hello, MXOJ!题解
思路
只需按题目的要求输出即可。
解题方法
pascal:
可以用write('');或writeln('');
C++:
可以用cout<< ;或printf();
复杂度
时间复杂度:
空间复杂度:
不随着处理量变化而变化,
Code
pascal:
begin writeln('Hello, MXOJ!'); end.
C++:
#include<iostream> using namespace std; int main(){ cout<<"Hello, MXOJ!"; return 0; }
-
-7
Hello, MXOJ!
这里给大家推荐一种全新的字符串做法。我们可以将
Hello, MXOJ!
的每个字符的 ASCII 码求出并存到一个数组里,再循环输出即可。这个问题可以被拆解成两个步骤:求 ASCII 码及输出。
求 ASCII 码
首先定义一个字符串 ,值为
Hello, MXOJ!
。观察
Hello, MXOJ!
,发现共有 12 个字符,那么数字数组的长度就定义为 12。此外我推荐一个函数:位于cstring
库中的size()
函数,它可以直接求出一个字符串的长度。如何将 ASCII 码存入数组?我们可以用循环。
code
string s="Hello, MXOJ!"; int a[s.size()]; for(int i=0;i<s.size();i++)a[i]=int(s[i]);
我们得到数组 的值是
{72,101,108,108,111,44,32,77,88,79,74,33}
。输出字符串
接下来就是输出,我们同样用一个循环依次输出,将 ASCII 码转成字符输出的方法可以是使用
char()
强转,见代码:code
for(int i=0;i<s.size();i++)cout<<char(a[i]);
那么将以上汇总就是这道题的 AC 代码啦!
最终代码
#include<iostream> #include<cstring> using namespace std; int main(){ string s="Hello, MXOJ!"; int a[s.size()]; for(int i=0;i<s.size();i++)a[i]=int(s[i]); for(int i=0;i<s.size();i++)cout<<char(a[i]); return 0; }
好的,那么 MXOJ 的第一道题你就做出来了。让我们在这个微不足道的起点,向着 OIer 之路进发!
-
-7
标题
Hello,MXOJ!
思路
本题就是一个输出语句,及C++模板的练习,没啥好说的
C语言用puts
解题方法
本题输出就行
复杂度
时间复杂度:
添加时间复杂度, 示例:
空间复杂度:
添加空间复杂度, 示例:
Code
C++:
#include <bits/stdc++.h> using namespace std;//作为新手,我都会写上 int main(){ cout<<"Hello, MXOJ!";//基本输出 return 0;//完结撒花~ }
补充一下C语言的:
main(){puts("Hello, MXOJ!");}
(不要盲目复制!!!!) 总之这是蒟蒻的第一篇题解,望大佬们多多支持( ̄▽ ̄)"
-
-7
大家好,我是 YMx,从今天起我就要给大家讲述我的编程故事,废话不多说,让我们从第一道题开始吧!
首先我们看这道题的题目“Hello, MXOJ!”,有没有被吓到,第一道题就让我们写个“Hello, world!”出来。
结果点进去一看,顿时觉得这道题是在开玩笑。好了,让我们分析一下题目。
题目背景
本题是MXOJ的试机题目,可以帮助了解MXOJ的使用。
看背景貌似好简单耶,看我的厉害。接着往下看输入输出,一脸蒙圈。什么鬼,连个输入都没有,仔细一看描述,顿时豁然开朗。
接着打开软件开始打代码,让我们看一下这道题的关键,主要是用printf函数来吧描述里那一堆'H'',''MX''!'输出,但是注意啦!这里一定不要少输出空格,不然就会卡住,然后心态炸了。没错,我第一次做写了半天才过,比我聪明的你们一定要细心哦。 这就是我写的代码,手残见谅
#include<stdio.h> int main() { printf("H"); printf("e"); printf("l"); printf("l"); printf("o"); printf(","); printf(" "); printf("M"); printf("X"); printf("O"); printf("J"); printf("!"); return 0; }
这里我们来学习一下这个c语言中非常常用并且很重要的头文件:stdio.h
看我们专业百科说的:一般地,在C语言或C++中,会把用来#include的文件的扩展名叫 .h,称其为头文件。 #include文件的目的就是把多个编译单元(也就是c或者cpp文件)公用的内容,单独放在一个文件里减少整体代码尺寸;或者提供跨工程公共代码。
其实很简单,stdio就是standard input and output意思是标准输入输出。膜拜我吧,看我的英语多好。
那么我们常用的函数就有printf(输出)和scanf(输入),其格式分别为:printf("输入数据类型",输入数据变量名称);(别忘了加分号) scanf("输入数据类型",&输入数据变量名称");(别忘记地址符(&)还有分号哦)
今天的讲解就到这里,是不是觉得收获满满呢,别忘了消化吸收知识点哦。 我是YMx,下次见哦!
(经典重现)
信息
- ID
- 1
- 时间
- 1000ms
- 内存
- 512MiB
- 难度
- 1
- 标签
- (无)
- 递交数
- 2477
- 已通过
- 1210
- 上传者