欢迎光临散文网 会员登陆 & 注册

在写一种很新的代码

2023-08-09 16:46 作者:爱丽-黑子  | 我要投稿

改进了一下,C++不止这些,这些都是十分基础的(再抽象点)

原代码:

```C++

#define BEGIN {

#define END }

#define ZERO 0

#include <iostream>

#include <functional>

using namespace std;

int main()

BEGIN

int n;

cin >> n;

int sum = 0;

int i = n;

code:

auto _BaDd_ = [](auto self, int a, int b) -> int BEGIN

if (!a)

return b;

return self(self, (a & b) << 1, a ^ b);

END;

using std::placeholders::_1;

std::function<int(int)> _INcReMeNt_ = std::bind(_BaDd_, _BaDd_, sum, _1);

sum = _INcReMeNt_(i);

if(i --> 9) goto code;

cout << sum << '\n';

return ZERO;

END

```

浓缩(本来想弄成一些符号的):

```C++

#define BEGIN {

#define END }

#define ZERO 0

#include <iostream>

#include <functional>

int main() BEGIN int n;std::cin >> n;int sum = 0;int i = n;code: auto _BaDd_ = [](auto self, int a, int b) -> int BEGIN if (!a) return b; return self(self, (a & b) << 1, a ^ b); END; using std::placeholders::_1; std::function<int(int)> _INcReMeNt_ = std::bind(_BaDd_, _BaDd_, sum, _1); sum = _INcReMeNt_(i); if(i --> 9) goto code; std::cout << sum << '\n'; return ZERO; END

```

C++的东西还是挺多的,这里我就随便弄了几个好玩的进去

(说起来b站怎么插入代码块?似乎不可以?)

在写一种很新的代码的评论 (共 条)

分享到微博请遵守国家法律