C语言杨辉三角最后一位总是2是哪里有错误?
c语言初学者,很多不懂的,麻烦大佬帮忙查一下#include<stdio.h>#defineM6voidmain(){inta[M][2*M-1]={0};inti,j;...
c语言初学者,很多不懂的,麻烦大佬帮忙查一下#include <stdio.h>#define M 6void main(){ int a[M][2*M-1]={0}; int i,j; a[0][M-1]=1; a[M-1][0]=1; a[M-1][2*M-2]=1; for(i=1;i<M;i++) for(j=1;j<(2*M-1);j++) a[i][j]=a[i-1][j-1]+a[i-1][j+1]; printf("杨辉三角如下:\n\n"); for(i=0;i<M;i++) { for(j=0;j<(2*M-1);j++) { if(a[i][j]==0) printf("%c%c",' ',' '); else printf("%2d",a[i][j]); } printf("\n"); }}
展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询