问题标题: 酷町堂:1710

0
0
已解决
宋梓涵
宋梓涵
新手光能
新手光能
    int s[1001][1001];
    int x,y,n;
    cin>>n;
    for(x=0;x<=n;x++)
        s[x][1]=1;
        s[2][2]=1;
    for(x=1;x<=n;x++)
        for(y=1;y<=x;y++)
        {    
            s[x][y]=s[x-1][y-1]+s[x-1][y];
            cout<<s[x][y]<<" ";
            if(y==x)
            cout<<endl;
        }

为什么是50分!?

提供思路者优先采纳!


0
已采纳
桑烁
桑烁
高级光能
高级光能

1.先赋值,即第一、第二行的数为1

2.循环走起,每此多输出一个

又由观察可得a[i][j]=a[i-1][j-1]+a[i-1][j]

已经提示的这么明显了...

注意数组不要越界

桑烁在2019-01-26 00:02:03追加了内容

你的一个x=0,一个x=1肯定错了啊...

0
我要回答