事情是这样的,最开始我在用(wán)Fx-991cnX的时候发现
输入x+RanInt(-1,1)→(赋值)x这个表达式
然后狂戳"="(相当于While True:x=x+random.randint(-1,1))最后x的值会和0差很多(虽然后来知道为什么了).
然后由于种种原因,我从这件事联想了出去,弄出了这么着一个类似于杨辉三角的东西:
| 1 | ||||||
|---|---|---|---|---|---|---|
| 1 | 1 | 1 | ||||
| 1 | 2 | 3 | 2 | 1 | ||
| 1 | 3 | 6 | 7 | 6 | 3 | 1 |
| 即每一个数都是其上一行的三个数之和 |
#include<bits/stdc++.h>
using namespace std;
long long lis[114][514]{};
int a,b,waibibabu;
void func(){
for(int i=0;i<a;i++){
for (int j=0;j<b;j++){
cout << left << setw(10) << lis[i][j];
}
cout << endl;
}
}
int main(){
cin >> b;
a=(b+1)/2;
lis[0][(b-1)/2]=1;
for(int i=1;i<a;i++){
for(int j=0;j<b;j++){
if (j==0){
lis[i][j]=lis[i-1][j]+lis[i-1][j+1];
}else if (j==b-1){
lis[i][j]=lis[i-1][j]+lis[i-1][j-1];
}else{
lis[i][j]=lis[i-1][j-1]+lis[i-1][j]+lis[i-1][j+1];
}
}
}
func();
cin >> waibibabu;
return 0;
}
为了方便理解,这里加依托代码(dábiàn) 然后我试图像杨辉三角
Tr+1=Cnr那样,写出这个数列的通项公式.
但是,我失败得很彻底.
所以,万能的洛谷啊!有奆佬知道这通项公式可以怎么写吗
P.s.我发现这个新的三角斜着看时,第n斜列总是对应一个n次函数(然而并没有什么卵用)