头像

ghb_zZZ

专业摸鱼组




离线:2个月前


新鲜事 原文

ghb_zZZ
2个月前
能治愈彼此的,从来都不是时间而是明白。喜欢就争取,得到就珍惜,错过就忘记,生活其实就这么简单。


新鲜事 原文

ghb_zZZ
5个月前
woc ACchat更新了 y总nb!!!!


新鲜事 原文

ghb_zZZ
6个月前
呼,学习半年来第一张正式证书(虽然没啥水平), 加油!ヾ(◍°∇°◍)ノ゙
图片



ghb_zZZ
7个月前

hello!好久不见!我又回来了!
相当一段时间没有更新了,学校复学,然后考试,现在又放假上网课(北京疫情原因),那么今天我们来继续!


那么今天开始,我们来了解一下c+ +中的是非关系。计算机语言中,有很多的语言使用特别的数据表示方法来标记“真”和“假”(“是”与“非”)。而在 C+ + 语言中,真和假则用布尔型(bool)的数据来进行标记——false 表示假,true 表示真。在 C + + 语言中,有一个单目的 取反运算符(logical negation operator)!,当我们对 false 取反的时候,我们会得到 true;而对 true 取反的时候,我们会得到 false。这与我们常识中真的反面是假、假的反面是真是一致的。436b880325fbe4225bb9b5f932cc6d4b8be47fd0.png
在 C+ + 语言中还有一个 相等性关系运算符“==”(注意不是“=”,“=”在c+ +中表示赋值)。当我们写a == b这个表达式时,我们认为它和“变量a与变量b的值相等”这句话等价还有一个 不相等性关系运算符“!=”它由一个取反运算符和一个等于号构成,当我们写a != b这个表达式时,我们认为它和“变量a与变量b的值不相等”这句话等价。类似于相等性关系和不相等性关系,我们在 C+ + 语言中可以使用的关系运算符还有 大于等于关系运算符 >=、小于等于关系运算符 <=、大于关系运算符 >、小于关系运算符 <。


如果

#include <iostream>
using namespace std;
int main() {

    if () {

    }

    return 0;
}

在生活中,我们经常会用到“如果”这个词,和它常用的搭配是“就”。在 C+ + 语言中,也提供了说“如果”的方式,咱们将需要使用的关键字if。在 if 之后的圆括号里是 条件 ,在之后的大括号之中,则是在满足条件的情况下会被执行的语句块。例如:

if (a > b) {
    a = 0;
}

表示当a大于b的情况下,将a置为 0。与if相匹配的还有一个else的关键字,当if的圆括号里的条件满足时,if后大括号内的语句块会被执行;而如果if的圆括号里的条件不满足时,则会执行else后的语句块。例如:

if () {
    //第一部分
} else () {
    //第二部分
}

如果a大于 0,那么第一部分内的语句块会被执行。如果a不大于 0(小于等于 00),那么第二部分内的语句块会被执行,而第一部分的则不会。


接下来,我们来练一道小题:

判断一个数是否能被另一个整数整除是一个挺简单的问题,一般一个模运算就可以搞定了,懒惰的晓萌还是不想自己做,于是找到你帮他写代码,你就帮帮他吧。

输入格式:输入包括两个由空格分开的整数 m 和 n (1≤m,n≤500)。

输出格式:输出包括一行,如果 m 可以被 n 整除就输出YES,否则输出NO(结果大小写敏感)。

这道题就是要求我们判断一个数是否能被另一个整数整除,那么就要用到我们学到的知识了,首先让我们把代码框架写好:

#include <iostream>
using namespace std;
int main() {

    return 0;
}

声明和读入变量:

#include <iostream>
using namespace std;
int main() {

    int m, n;
    cin >> m >> n;

    return 0;
}

既然是让我们进行判断,那么我们写下if语句:

#include <iostream>
using namespace std;
int main() {

    int m, n;
    cin >> m >> n;
    if () {

    }

    return 0;
}

填入判断条件:

#include <iostream>
using namespace std;
int main() {

    int m, n;
    cin >> m >> n;
    if (n % m == 0) {

    }

    return 0;
}

满足条件执行的命令:

#include <iostream>
using namespace std;
int main() {

    int m, n;
    cin >> m >> n;
    if (n % m == 0) {
        cout << "YES";
    }

    return 0;
}

不满足条件的情况:

#include <iostream>
using namespace std;
int main() {

    int m, n;
    cin >> m >> n;
    if (n % m == 0) {
        cout << "YES";
    } else {
        cout << "NO";
    }

    return 0;
}

完成!


那么我们今天的内容就到这里了,拜拜!



新鲜事 原文

ghb_zZZ
7个月前
周一周二复学测验,停更一周!


分享 预告

ghb_zZZ
8个月前

今日由于蓝桥杯,停更一天,会找时间给大家讲蓝桥杯的题目,这次题目非常简单,一次处理完,望周知




ghb_zZZ
8个月前

No.4 c++简单计算

hello大家好,前几节有很多朋友表示讲的内容太简单,能不能讲一些难的内容,关于这个的话,是肯定会讲的,但是需要慢慢来,毕竟看的人不只这些大佬我们先入门,再入土,我也会尽量加快进度和知识点的密度,喜欢的话可以点个赞鼓励一下,那么我们进入今天的正题————简单的计算。


我们说过,c++的输出可以输出一个算式的结果,那么我们今天就要来使用这一功能。首先,我们来输出固定算式 3+5 的结果,这属于上节课直接输出的内容这里直接看代码

#include <iostream>
using namespace std;
int main() {
    cout << 3 + 5;
    return 0;
}

直接输出,没有难度。那么题目不会就这么简单的,我们需要让程序输出不固定的两个数的和,而这两个数由输入决定。那么我们首先要知道如何输入两个数。
首先,我们需要让程序知道有这样两个数,然后才能通过输入告诉他这两个数是几。这就需要我们声明两个变量,分别存储我们输入的两个加数的值a,b。那么我们这里用 int这个类型存储。 int是一个整数类型,可以存储-2147483648~2147483647范围内的整数,我们这里用它来存储就可以。接着就是输入了,与输出相同,它也存在于 iostream这个头文件中。与c“out”相对,输入就是c”in”了;输出是“<<”,那输入就是“>>”,还要注意的是,我们在输出时可以无节制的输出大量内容,而输入时只能一个值一个值的输入(string类型是一串) ,那么我们来看一下代码

#include <iostream>
using namespace std;
int main() {
    int a, b;//声明两个int类型的变量
    cin >> a >> b;//输入两个变量的值
    cout << a + b << endl;//输出两个变量的和。
    return 0;
}

这就是基础的a+b问题,链接到题库中的A+B
那么运算符号只有‘+’吗,不可能的,c++的基础运算比生活中的4则还要多一种,分别是‘+’‘-’‘’‘/’‘%’。‘+’‘-’大家应该都是知道的,就是加法和减法;‘’是乘法;而‘/’‘%’需要大家重点区分,‘/’在被除数和除数都是整数时为整除运算符,及不会得出小数,而‘%’读作‘取模’(简称‘模’,‘%%%’常用来表示膜拜大佬)是两个整数取余数的运算符。但当被除数或除数为小数时,那么‘/’就是普通的带小数除法符号了,而‘%’不能在有小数的情况下使用。


啊,又是短小精悍的一天呢。今天的内容就到这里了,留一个小作业,写出‘A-B’‘A*b’‘A/B’‘A%B’的代码,那我们就到这里,再见!




ghb_zZZ
8个月前

001.PNG

002.PNG

003.PNG

004.PNG

005.PNG

006.PNG




ghb_zZZ
8个月前

《c++从入门到入土》No.3 无需处理的直接输出

hello everyone,我们经过了两节课的理论和文字性的学习,今天,我们要开始写下第一条代码了!目的一是让大家熟悉c+ +的代码格式以及acwing的编译环境,二是学习如何用c+ +代码让程序输出一局话。下面我们正式开始!


我们直接放出需要解决的问题:

写一段代码,输出“hello c++, hello acwing!” 并换行输出“I love coding”。

输入:

输出:
hello c++, hello acwing!
I love coding

这是一道非常经典的问题,基本上是大家编程学习开始的必写内容,由于不需要任何算法思考,我们直接进入代码的构造环节。
大家如果电脑上有c+ +的编译器就可以在本地的编译器上写,如果没有也可以直接在acwing的云端编译器上写: 这里

框架

那么今天我们的第一部分就来写好代码的一个框架,如果有不明白的地方,请参考上节的内容,链接: 这里

1.头文件

头文件是每个程序必然的开始,c+ +中任何的输入输出以及很多常用的函数都可以通过调用头文件来实现。我们这次的任务就是进行一段文字的输出,那么我们就必须先写出包含输出方法的头文件———— iostream,这个头文件的名字就能体现出它所包含的内容和功能:“‘i’是‘in’表示输入,‘o’是‘out’表示输出,‘stream’在英语中是溪流,水流的意思”所以我们可以简单的把这个头文件理解为“输入输出流”,也就是c+ +中专管标准输入输出的头文件。我们今天要用到的就是他。第一段代码如下:

#include <iostream>

2.namespace

这部分的话没什么好说的,该说的都在上节的内容里,基本上永远不会变化,他永远还是那个少年。链接刚刚也给过大家了,我们直接把他写下来就可以

#include <iostream>

using namespace std;

3.主函数

今天的代码是直接输出一段话,所以没有任何变量和函数的定义所以我们直接写下主函数即可;

#include <iostream>

using namespace std;

int main() {

    return 0;
}

代码实现

完成了代码的框架,下面我们就开始写代码来实现要求的功能了。题目要求:“输出XXX”,那么我们先要知道,如何实现文字的输出。我们刚刚引入了输入输出流的头文件,那么现在就是他出场的时候了。当当当当 cout这就是我们今天的主角了,没有错,他就是标准输出,格式为 cout << 输出内容 << ...;cout加两个小括号加内容以及最后的分号,我们也可以看出,一个cout是可以输出多个内容的,但注意中间一定要用“<<”断开。
cout输出的内容很广泛,固定的文字,数字甚至算式的结果还有换行,举例如下:

1.数字

cout << 1 << 2 << 3;

效果:123

2.符号&&文本

cout << "abcde" << " " << "fghij";

效果:abcde fghij

3.算式结果

cout << 1 + 2;

效果:3

4.换行

cout << 1 << endl << 2; //endl就是换行了,end是结束,l表示行(hang),也就是一行的结束。

效果:
1
2

那么现在你应该知道如何完成题目所要求的输出了吧:

cout << "hello c++, hello acwing!" << endl << "I love coding";

那么我们把它填充到框架的主函数中,完成代码:

#include <iostream>

using namespace std;

int main() {
    cout << "hello c++, hello acwing!" << endl << "I love coding";
    reutrn 0;
}

好了,今天的内容就这些了,如果有误或建议可以右下角私信我哦,留下你的赞,我们下次见。




ghb_zZZ
8个月前

No.2 走进c++代码

hello,大家吼!我们在第一节了解了一些关于c+ +的专业知识那么今天的第二节,我们就正式来了解一下c+ +的代码格式吧!
c+ +的代码大概由5部分组成(常见):
注:连接至百度百科

  1. 头文件
  2. 命名空间(namespace
  3. 全局变量
  4. 函数定义
  5. 主函数main

那么下面,我们一一的来看一看这五块内容(大致了解功能和格式,具体以后会分课详讲)



1.头文件

头文件是C语言及c++语言中必不可少的内容,被大量的使用在代码中,而它的功能也非常强大。他通常包含着一些已经写好的可以直接调用的功能函数,比如sqrt()就是一个包含在 <cmath> 头文件中的开根号函数,并且在写过头文件后可以直接使用。头文件还可能包含数据接口的声明,最简单的例子 cin, cout printf, scanf, freopen 等就是这样。头文件要写在代码的最开始格式为

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>
//#include <头文件名>
//头文件

//命名空间namespace

//全局变量

//函数

//主函数main

2.命名空间namespace

命名空间可以说是最平常的一个了,基本情况下就直接把他当做一个模板就好,每次写代码加上他,不需要任何的改变,这里不过多赘述,直接上代码格式 using namespace std,写在头文件之后,全局变量之前。

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>
//#include <头文件名>
//头文件

using namespace std;
//命名空间namespace

//全局变量

//函数

//主函数main

3.全局变量

说到全局变量,就先说说什么是变量,这里没有枯燥的术语,你大可以直接把它理解为一个箱子,变量有许多不同的类型(int, long long等,以后会讲),而这个箱子也有不同的种类之分。每个箱子可以放不同的东西,每种箱子可以放不同种类的东西,在程序中,你可以随时向箱子中存入物品,也可以随时取出物品,这个箱子就是变量,而存入取出的物品就是变量的值。需要注意的是,这个值的类型必须与箱子的种类相搭配,箱子要数字,你的值就得是数字,箱子能装一个字符,那你就要存字符,而且存入的物品必须在箱子的容积范围内。全局变量的定义在namespace之后,函数之前,格式为 变量类型 + 变量名

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>
//#include <头文件名>
//头文件

using namespace std;
//命名空间namespace

int a;
double b;
long long c;
//变量类型 + 变量名
//全局变量

//函数

//主函数main

4.函数

函数的定义就是比较高阶一些的内容了,这里简单的介绍一下,刚刚在头文件中说过,头文件会自带可以调用的函数,而如果你需要一个头文件中不存在的函数时,你就要自己去写了,这样可以在一定程度上简化你的程序,加快运行速度,也能够做出必要的递归操作。函数定义写在全局变量的定义之后,主函数之前或主函数之后。

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>
//#include <头文件名>
//头文件

using namespace std;
//命名空间namespace

int a;
double b;
long long c;
//变量类型 + 变量名
//全局变量

void dfs(int a, int b) {

    return;
}
//函数类型 + 函数名(函数中用到的变量){
//    函数内容;
//}
//函数

//主函数main

5.主函数

当当当当,那么最后登场的就是我们程序的核心,主体————主函数(main)了。它的功能非常简单而重要:所有的程序都要在这里运行,是代码的主体,它可能不是最长的,但是必须的,没有他,别的函数写的再长也没有办法读取变量和运算。主函数通常在代码的最后,或在函数之前。还需要注意的是,在主函数的最后,有一个return 0,它能够正常的让你的程序结束,有的时候如果不写也会产生一些不必要的麻烦,所以推荐大家写好。

#include <iostream>
#include <cstdio>
#include <bits/stdc++.h>
//#include <头文件名>
//头文件

using namespace std;
//命名空间namespace

int a;
double b;
long long c;
//变量类型 + 变量名
//全局变量

//函数类型 + 函数名(函数中用到的变量){
//    函数内容;
//}
//函数

int main() {

    return 0;
}
//int main() {
//    运行内容
//    return 0;
//}
//主函数main

ok,这就是代码的五大主要组成部分,那么接下来列举几项代码必须注意的格式问题,如果违规,代码会产生编译错误或错误执行,务必要记住:

  • 每行代码结束前必须要写分号!多数大括号后不需要!
  • 代码全英文,不要出现中文的符号!(输出时引号中可以有中文)
  • 变量名尽量不要出现函数名
  • 不要出现任何可能会被错误识别的内容

好啦,今天的内容都学废了吗,我们下次再见!