记录一下我写的C++小程序

这几天上了很多C++课程,也摸鱼学习了很长时间。老师不在,我就是无敌的

考试:“听着宝贝,我是如此爱你。”

接下来展示我的屎山顶级代码。


第一个小程序

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
#include <iostream>
int main() {
std::cout << "输入层数:";
unsigned int a, b = 1;
std::cin >> a;
if (std::cin.fail()) {
std::cout << "你妈了个逼,输入的不是层数" << std::endl;
return -1;
} else if (a == 0) {
std::cout << "骚货,我看你像骚0" << std::endl;
return -1;
}
unsigned int aa = a, bb = b;
while (bb <= aa) {
while (a - b > 0) {
std::cout << " ";
a--;
}
while (b > 0) {
std::cout << "*" << " ";
b--;
}
std::cout << std::endl;
bb++;
a = aa;
b = bb;
}
}

程序输出也是很礼貌

在输入层数4后就会输出一个正着的左右对称的金字塔


第二个小程序(我的得意之作)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <thread>
// NOTE:
// fuck是输入的字符串 a是fuck的长度 每次循环一首先string c,
// c是fuck的0到b的字符串 然后b++后 再循环 c就会长度+1 d是0
// 循环二获取fuck的b位字符 从0循环打印到该字符
int main() {
std::string fuck;
std::getline(std::cin, fuck);
int a = fuck.size();
int b = 0;
while (a > b) { // 循环一
std::string c = fuck.substr(0, b);
char d = 33;
while (d <= fuck[b]) { // 循环二
std::cout << c << d << std::endl;
d++;
std::this_thread::sleep_for(std::chrono::milliseconds(10));
}
b++;
}
}

比如说输入:fuck

就会输出很炫酷的效果,和下面视频中效果一样

byd,怎么这么快就期中考试了,我服了。