HDU2032杨辉三角

简介: 有点强迫症,主函数必须简洁,但是这里的if判断语句很碍眼,自己也并没有想到什么不画蛇添足的方法使代码更加简洁......

假期坐在院子里在家晒太阳很舒服,可是又不想让自己闲着(浪费时间啊!),遂找题练练手速。

这题并不难,初中课本都有介绍,但是网上大部分帖子均由二维数组搞定此题,所以想试试运用一维数组解会不会很麻烦,故有了此帖。
事实证明,一维数组解决此题也是很快速方便的。

贴上C++代码:

#include<bits/stdc++.h>
using namespace std;
int vary(int *a,int *b,int k)
{
    for(int i=0; i<k-1; i++)
        cout<<a[i]<<' ';
    cout<<a[k-1]<<endl;
    for(int i=1; i<k+1; i++)
        a[i]=b[i-1]+b[i];
    a[0]=1,a[k+1]=1;
}
int main()
{
    int a[50],b[50],n;
    while(cin>>n)
    {
        a[0]=1,b[0]=1,b[1]=1;
        for(int j=1; j<=n; j++)
            if(j%2==1)  vary(a,b,j);
            else    vary(b,a,j);
        cout<<endl;
    }
    return 0;
}

有点强迫症,主函数必须简洁,但是这里的if判断语句很碍眼,自己也并没有想到什么不画蛇添足的方法使代码更加简洁......

目录
相关文章
|
2月前
lanqiao OJ 689 四阶幻方
lanqiao OJ 689 四阶幻方
31 0
|
7月前
|
Java
HDU-1272-小希迷宫
HDU-1272-小希迷宫
34 0
|
7月前
|
自然语言处理 算法
KMP算法(A + B for you again—HDU - 1867 )
KMP算法(A + B for you again—HDU - 1867 )
hdu1406 完数 (水题)
hdu1406 完数 (水题)
52 0
|
API
L - 小希的迷宫 HDU - 1272
L - 小希的迷宫 HDU - 1272
83 0
|
人工智能 BI 存储
|
Java 测试技术
HDU 1248 寒冰王座(完全背包裸题)
寒冰王座 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Submission(s): 17092    Accepted Submission(s): 8800 ...
1218 0