杨辉三角

来源:互联网 发布:公司简介制作软件 编辑:程序博客网 时间:2024/04/27 16:48

  最近谭兄c书的课后习题拿起来做一遍,当初基本都是copy,至今还后悔没认真对待c的学习!基础确实很重要,一环套一环。

数据结构、算法、java、c++等等。。。

   贴个杨辉三角题。(这问题居然会上csdn的推荐,=.= 该贴的仁兄由于编程风格问题,被回复者捞的够呛。风格啊,确实重要)

 

  1. #include <iostream>
  2. #include <iomanip>  //引入setw
  3. using namespace std;
  4. void Yanghui(int m)
  5. {//杨辉三角,输出m行..
  6.     int *a;
  7.     a = new int[m];
  8.     for(int n = 0; n < m; n++)
  9.     {
  10.         int i;
  11.         a[n] = 1;
  12.         for(i = n; i >= 2; i--)
  13.             a[i - 1] = a[i - 1] + a[i - 2];//根据两行间的关系。你n->2避免覆盖
  14.         for(i = 10; i > n; i--)
  15.             cout<<"  ";//缩进,可以根据setw调节.
  16.         for(i = 0; i <= n; i++)
  17.             cout<<setw(4)<<a[i];
  18.         cout<<endl;
  19.     }
  20. }
  21. int main()
  22. {
  23.     cout<<"Input the number(1~11 is better): ";
  24.     int m; 
  25.     cin>>m;
  26.     cout<<"Result:>"<<endl;
  27.     Yanghui(m);
  28.     return 0;
  29. }
原创粉丝点击