- gf24240 的博客
《梦溪笔谈·娱乐》卷二:C++闲谈
- 2025-4-5 11:01:20 @
C++奇闻
奇闻一:头文件
D**在全排列题目中的题解:
#include "bits/stdc++.h"
using namespace std;
int a[50];
int main()
{
int n,i,m = 1;
scanf("%d",&n);
for (i = 1; i <= n; i++) cin>>a[i] ;
sort(a+1,a+n+1);
for (int i = 1; i <= n; i++) m = m * i;
for (i = 1; i <= m; i++) {
for (int j = 1; j <= n; j++)
printf("%d ",a[j]);
endl(cout);
next_permutation(a + 1,a + n + 1);
}
return 0;
}
注意看头文件:#include "bits/stdc++.h"
经实验,改文件可以运行
奇闻二:疑似py代码
代码:
for (auto i in range(1, 11, 2))
printf("%d\n", i);
改代码竟如此神似py:
for i in range(1, 11, 2):
print(i)
且功能相同。输出:
1
3
5
7
9
好吧,以下是完整版代码:
#include <vector>
#include <iostream>
#define in :
using namespace std;
vector<int> range(int begin, int end, int step)
{
vector <int> list;
for (int i = begin; i < end; i += step)
{
list.push_back(i);
}
return list;
}
int main()
{
for (auto i in range(1, 11, 2))
printf("%d\n", i);
return 0;
}
C++科技
科技一:小吐蕃鼠
了解D老师的同学都知道D老师有一个非常好用的网址: https://excalidraw.com/
它正是小拨鼠的故乡,而小檗属是每一个Gfhdbcoier必须要了解的东西