C++求解 这个数组问题于循环语句结合搞不懂了

img


这个数组问题怎么解决 做了好多遍还是不会 希望有高人能够指点一二

回答:尝试输出中间结果,有没有帮助你理解呢
说实话,我感觉挺抽象的,形成了一个类似的杨辉三角

img

#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;
}

你可以写一条每次循环后的输出语句,辅助检查

img

img

一步步手写呀,一眼肯定看不出来,动笔一写自然就出来了