注册 登录
编程论坛 C++教室

杨辉三角形??

一切皆安 发布于 2011-06-10 15:58, 499 次点击
#include<iostream>
using namespace std;
int main()
{
  const int n=10;
  int a[n][n];
  int i,j;
  for(i=0;i<n;i++)
      {
      for(j=0;j<=i;i++)
      {
          if(j==0||j==i)
          {
              a[i][j]=1;
      }
      else
      a[i][j]=a[i-1][j-1]+a[i-1][j];
      cout<<a[i][j]<<"\t";
      }
      cout<<"\n\n";
  }
}

好像没错吧,怎么编译后直接崩溃了呢??
3 回复
#2
lianjiecuowu2011-06-10 18:11
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
    const int MaxN=10;
    int a[MaxN][MaxN];
    for(int i=0;i<MaxN;i++)
    {
            a[i][0]=0;
            a[i][i]=1;
            for(int j=1;j<i;j++)
            a[i][j]=a[i-1][j-1]+a[i-1][j];
    }
    for(int i=0;i<MaxN;i++)
    {
        cout<<setw((MaxN-i)*5/2);
        for(int j=1;j<=i;j++)
        cout<<a[i][j]<<setw(5);
        cout<<endl;
    }
    system("pause");
    return 0;
   
}
这个又好看点输图案

[ 本帖最后由 lianjiecuowu 于 2011-6-10 18:19 编辑 ]
#3
lianjiecuowu2011-06-10 18:14
#include<iostream>
using namespace std;
int main()
{
  const int n=10;
  int a[n][n];
  int i,j;
  for(i=0;i<n;i++)
      {
      for(j=0;j<=i;j++)              //是j++
      {
          if(j==0||j==i)
          {
              a[i][j]=1;
      }
      else
      a[i][j]=a[i-1][j-1]+a[i-1][j];
      cout<<a[i][j]<<"\t";
      }
      cout<<"\n\n";
  }
  system("pause");
  return 0;
}
应该是有返回值的吧.....嘿嘿,大功告成
#4
艺术写真2011-06-21 12:47
有错误哎。吧主
1