P0001

前置:无

最低所需知识点:基础语法

这一题仅考察我们的基础语法能力 如果你学了C++ 那么这一题对你来说应该相对容易

首先 我们需要导入一个头文件 导入头文件需要用到什么?

#include <头文件>

当然尖括号里的不是"头文件"这三个中文汉字 而是你需要的头文件

例如:你需要用一些STL函数库中的数学函数 你如果直接用但是不导入头文件就会导致CE(编译错误) 所以你需要在所有代码前面写

#include

是的 这就是导入头文件的方法 但是在以后的学习中我们会使用到很多的STL中的东西 包括cin和cout还有一些数据结构

但是我们并不想导入这么多又臭又长的头文件

万能头文件的编写者肯定也是想到了这一点 所以万能头文件诞生了

#include <bits/stdc++.h>

是的 这就是万能头文件 你导入这个头文件之后你可以使用STL中的所有东西了!是不是很方便?!但是它会延长你的编译时间 降低代码可读性 当然 这不是问题 毕竟编译时间和运行时间完全是两码事 至于可读性......现在还不重要 在你写的代码都是没到上百行时 可读性可以忽略不计

然后是一个可有可无的东西

using namespace std;

它可以让你少些很多东西 大部分学C++的都会写这个

有些人也会根据你有没有写这个来初步判断你有没有使用AI(人工智能)

例如原本的std::cin>>变量;

写了这个就只用写cin>>变量;了!

当然 这个变量只是代表它是一个变量 实际上在C++中 有些版本是不支持使用中文作为变量名和函数名的 但是在可达的在线编辑器中可以

接下来我们需要定义一个函数作为我们函数的入口 叫做main()

main函数不需要任何的参数 所以它后面的括号里是空的 在C++语言中main函数永远都是第一个执行的函数

如果你的程序中没有main函数 那么恭喜你 你的程序白写了 因为你的程序根本没有入口 编译器不知道从哪里开始运行你的程序 所以在某些版本中如果你没有main函数你就会报错

而且main函数的返回值必须为int类型(在某些版本)如果你使用了#define int long long (将所有int类型换位long long类型)你最好写成signed main() 不然可能报错

正常情况下 main函数不需要写返回值 但是有经验的人都会写 因为在某些OI比赛中如果你的main函数没有返回值 你的程序将会被判定为RTE(运行时错误)或TLE(运行超时)哪怕你的程序已经输出了正确的结果

那怎么写返回值呢?

reutnr 当然 后面的数值(是数字)是可以由你自己定的......但是我还是推荐你写return 0;因为如果你的main函数返回的不是0的话......在某些OI比赛中可能会出现和没写一样的结果(特别是某个叫做CCF的组织)

学习了以上的内容 我们可以得出一个完整的头文件

#include <bits/stdc++.h>
using namespace std;
int main(){
  return 0;
}

值得注意的是 导入头文件的后面无需添加分号 main函数也不需要

有了头文件 这代表着你的代码可以运行了(在内部代码正确的前提下)

我们开始着手编写内部代码 首先 我们需要知道如何定义一个变量 标准的格式是变量类型+空格+变量名

例如我们声明一个整数类型的变量a

int a;

我们可以一次定义多个变量

例如我们声明一个整数类型的变量a和b

int a,b;

当然我们可以更改它们的值(使用const定义的变量除外)

int a;
a=10;

这份代码的作用是定义一个变量a并更改它的值为10

我们当然可以在定义是直接赋值

例如我们声明一个整数类型的变量a且它的值为10086

int a=10086;

相信你学会了定义一个变量

那么如何输入?

我以C++中的cin做示范

int a;
cin>>a;

这样就可以输入一个整数类型的变量a了!

同理我们可以输入两个变量

那么 怎么输出呢?

我以C++中的cout做示范

int a;
cout<<a;

当然 变量a未赋值就直接输出会输出一堆无规则的数字

我们可以在cout函数后直接进行运算例如

int a=1,b=1;
cout<<a+b;

这份代码会输出2 不信你可以试一试

当然 变量之间也可以进行运算

int a=1,b=1;
a+=b;
cout<<a;

这份代码也会输出2

当然 a的值现在是2了

注意a+=x;的作用等同于a=a+x;

那么现在你应该会这道题了

上面的即是本题的解题过程

------------------------------------------------------------题解结束------------------------------------------------------------