C语言中怎样输出等差数组

输出
1
1 1
1 2 1
1 3 3 1

这个不是等差数组 而是杨辉三角。

每一行是上一行正上方元素, 和左上方元素的和。


#include <stdio.h>
#define lines 4
int main()
{
    int a[lines ];
    int i,j;
    for(i = 0; i < lines ; i ++)
    {
        a[i]=1;
        for(j=i-1;j>0;j--)
            a[j]+=a[j-1];
        for(j=0;j<=i;j++)
            printf("%d ",a[j]);
        printf("\n");
    }
    return 0;
}

如果需要更多行数, 把lines 定义更大即可。 

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-03-20
这是杨辉三角,不是等差数列
相似回答
大家正在搜