问题描述
classProgram{constintN=10;staticvoidMain(string[]args){inti,j;int[,]a=newint[N,N];for(i=1;i<N;i++)//1列和对角线元素均为1{a[i,i]=1; a[i,1]=1;}for(i=3;i<N;i++)//求第3~N行的元素值for(j=2;j<=i-1;j++)a[i,j]=a[i-1,j-1]+a[i-1,j];for(i=1;i<N;i++)//输出数序{for(j=1;j<=i;j++)Console.Write("{0,-2}",a[i,j]);Console.WriteLine();}}为什么输出九行的杨辉三角,定义的却是十行十列的数组,Console.Write("{0,-2}",a[i,j]);{0,-2}是什么意思,为什么是{0,-2}
解决方案
解决方案二:
(1)你要问写程序的人。(2){0,-2}表示每个数字占2个字母的位置。这样让打印出来的数字整齐呈现三角形状。你可以试下Console.Write("{0}",a[i,j]);,那么0~9的数字只占用1位,就乱了。
解决方案三:
肯定是9行定义10for(i=1;i<10;i++)这个能出来10行么?
解决方案四:
下標從0開始就是10行了
解决方案五:
引用2楼jiangfling的回复:
肯定是9行定义10for(i=1;i<10;i++)这个能出来10行么?
i从1到9
解决方案六:
谁写的程序,下标怎么从1开始
时间: 2024-09-14 23:23:27