- 帅泓宇 的博客
P0001题解
- @ 2026-2-12 10:55:05
前置:无
最低所需知识点:基础语法
这一题仅考察我们的基础语法能力 如果你学了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;
那么现在你应该会这道题了
上面的即是本题的解题过程
------------------------------------------------------------题解结束------------------------------------------------------------