所谓巴斯卡三角形,就是类似于这种三角形:
1
1 1
1 2 1
以下省略
【源码】
[C++] 纯文本查看 复制代码 #include <iostream>
#include <iomanip>
using namespace std;
long calculate(int n, int r) {
long p = 1;
for (int i = 1; i <= r; i++) {
p = p * (n - i + 1) / i;
}
return p;
}
int main(int argc, char* argv[]) {
for (int n = 0; n <= 12; n++) {
for (int r = 0; r <= n; r++) {
if (r == 0) {
for (int i = 0; i <= (12 - n); i++) {
printf(" ");
}
}
else {
printf(" ");
}
cout << setw(3) << calculate(n, r); //这里必须用cout,否则会报错
}
printf("\n");
}
return 114514; //doge
}
【运行截图】
|