回答:尝试输出中间结果,有没有帮助你理解呢
说实话,我感觉挺抽象的,形成了一个类似的杨辉三角
#include <iostream>
using namespace std;
void print(int a[7]){
for (int j=0;j<7;j++){
cout<<a[j]<<"\t";
}
cout<<endl;
}
int main() {
static int a[7] = {1}, i, j;
// 这里输出一下第一次赋值的结果
print(a);
for (i=1;i<=6;i++){
for (j=i;j>0;j--){
a[j] += a[j-1];
cout<<"The "<<i<<": ";
print(a);
}
}
print(a);
return 0;
}
你可以写一条每次循环后的输出语句,辅助检查
一步步手写呀,一眼肯定看不出来,动笔一写自然就出来了