C++数组输出杨辉三角的前十行。下面的程序为什么运行结果错误

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[10][10],i,j;
for(i=1;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=2;i<10;i++)
{
for(j=1;j<=i-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<10;j++)
cout<<a[i][j];
cout<<endl;
}
return 0;
}

#include<iostream>
#include<iomanip>
using namespace std;
int main()
{
int a[10][10],i,j;
for(i=0;i<10;i++)
{
a[i][0]=1;
a[i][i]=1;
}
for(i=1;i<10;i++)
{
for(j=1;j<=i-1;j++)
{
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
}
for(i=0;i<10;i++)
{
for(j=0;j<=i;j++)
cout<<a[i][j]<<' ';
cout<<endl;
}
return 0;
}

 上面是我修改后的代码,对比下就知道了

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-06-12
程序没问题 输出的双重循环改成这样:
for(i=1;i<10;i++)
{
for(j=0;j<=i;j++)
cout<<a[i][j]<<" ";
cout<<endl;
}
话说你是不是发了两个问题,刚回答了一个一模一样的问题

请问下面这段关于杨辉三角的吃C语言代码哪里错,在devc++输出结果...
注意for语句最后的分号,不要乱用!#include<stdio.h>#define N 6int main(){int i,j,a[N][N];for (i=0;i<N;i++){a[i][0]=1;a[i][i]=1;for(j=1;j<i;j++) \/\/;a[i][j]=a[i-1][j-1]+a[i-1][j];}for(i=0;i<N;i++){for(j=0;j<N-i-1;j++)\/\/;...

C++用数组输出杨辉三角的前十行
1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 Press any key to continue 程序如下:include<iostream.h> include "string.h"\/\/杨辉三角 define NUM 10 void yahui(int * result,int num);void main(){ int yh[NUM];m...

c++输出十行杨辉三角编译无错运行出现已停止运行
const int n=10; int a[10][10] = {0},i,j;\/\/数组初始化一下 这样数组里面就不会有垃圾数据 for(i=0;i<10;i++) { a[i][0]=1; \/\/a[i][j]=1; \/\/这里j你没有初始化,循环里也没有j } for(i=1;i<10;i++) for(j=1;j<10;j++) { a[i][j]=a[i...

怎么用C++输出杨辉三角前十行
printf("请输入杨辉三角形的行数:");scanf("%d",&n);for(i=0;i<n;i++)a[i][0]=1; \/*第一列全置为一*\/ for(i=1;i<n;i++)for(j=1;j<=i;j++)a[i][j]=a[i-1][j-1]+a[i-1][j];\/*每个数是上面两数之和*\/ for(i=0;i<n;i++) \/*输出杨辉三角*\/ ...

打印杨辉三角C++程序错误,从第三行开始运行出的结果都是-858993460,哪 ...
1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 9 36 84 126 126 84 36 9 1 请按任意键继续...

C++输入一个小于10的正整数n,显示具有n行的杨辉三角形。下面是我编的...
if(j=0||i==j)改成if(j==0||i==j),j=0是赋值语句

哪位大哥帮下忙!c++写二项式(a+b)n展开后,其系数构成杨辉三角形...
printf("使用说明:本程序可打印出一个n行的杨辉三角.\\n");printf("---\\n");printf("1.请输入杨辉三角的行数n.\\n");printf("2.按其它任意键退出.\\n");printf("---\\n");printf("请选择你要的操作:");scanf("%d",&choice);Choose(choice);} void Choose(int choice){ int n;swit...

在C++集成开发环境下编写杨辉三角程序,要前十行的,而且输出的时候是等...
\/\/杨辉三角 main (){ int a[10][10];int i,j,k;for (i=0;i<10;i++){ a[i][0]=1;a[i][i]=1;} for (j=2;j<10;j++){ for (k=1;k<j;k++)a[j][k]=a[j-1][k-1]+a[j-1][k];} printf ("\\n杨辉三角前十行为:\\n");for (i=0;i<10;i++){ for(k...

杨辉三角C++编程,请指明错误并改正!!求教!急求!
输出结果: 10 * 10(杨辉三角就是一个下三角形)1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1 1 6 15 20 15 6 1 1 7 21 35 35 21 7 1 1 8 28 56 70 56 28 8 1 1 ...

我想用c++中的队列实现打印杨辉三角形,可是一直都是最后一行有错误,弄...
不清楚可以继续提问 include <iostream> include <deque> using namespace std;int s=0,t=0,rst,j;deque<int> que;void main(){ que.push_back(1);for(int i=1;i<10;i++){ cout<<endl;que.push_back(0);for(j=0;j0)cout<< rst<<" ";que.push_back(s+t);s=t;} } } ...

相似回答