c#中的杨辉三角问题

问题描述

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

c#中的杨辉三角问题的相关文章

c语言-杨辉三角等腰三角形求解

问题描述 杨辉三角等腰三角形求解 #include#include#define OK 1#define ERROR -1#define OVERFLOW -2#define MAXQSIZE 100 typedef int Status;typedef struct{ int *base; int front; int rear;}SqQueue; Status InitQueue(SqQueue &Q){ Q.base=(int *)malloc(MAXQSIZE*sizeof(int));

C语言打印杨辉三角示例汇总_C 语言

杨辉三角是我们从初中就知道的,现在,让我们用C语言将它在计算机上显示出来. 在初中,我们就知道,杨辉三角的两个腰边的数都是1,其它位置的数都是上顶上两个数之和.这就是我们用C语言写杨辉三角的关键之一.在高中的时候我们又知道,杨辉三角的任意一行都是的二项式系数,n为行数减1.也就是说任何一个数等于这个是高中的组合数.n代表行数减1,不代表列数减1.如:第五行的第三个数就为=6. 现在我们按第一种思路来写:先定义一个二维数组:a[N][N],略大于要打印的行数.再令两边的数为1,即当每行的第一个数和

通过SQL绘制杨辉三角的实现方法介绍_MsSql

无意中在csdn上看到一帖有关绘制杨辉三角的sql表达式,感觉很有意思.后来自己想下不借助临时表,根据杨辉三角的组合数计算方法C(n,m)=n!/[m!(n-m)!],进行绘制. 以下是完整的SQL代码: 复制代码 代码如下: use tempdbgoset nocount ondeclare @rows int=10, --行数,根据实际来控制        @x int=1,@y int=1,@sql nvarchar(max),@cols int /*根据杨辉三角的组合数计算方法:C(n,

Java数组的应用:案例:杨辉三角,三维数组,字符串数组

//import java.util.Arrays; //包含Arrays //import java.util.Random; public class HelloWorld { public static void main(String[] args){ // Scanner s = new Scanner(System.in); // System.out.println("请输入一个数字"); // int num = s.nextInt(); YanghuiSanjiao(

Python极简代码实现杨辉三角示例代码_python

杨辉三角,又称贾宪三角形,帕斯卡三角形,是二项式系数在三角形中的一种几何排列. 把每一行看做一个list,写一个generator,不断输出下一行的list 实现下列输出效果: # [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,

C语言在屏幕上输出杨辉三角_C 语言

这就是杨辉三角,也叫贾宪三角.这于我们现在的学习联系最紧密的是2项式乘方展开式的系数规律.如图,在贾宪三角中,第3行的第三个数恰好对应着两数和的平方公式依次下去. 杨辉三角是一个由数字排列成的三角形数表,一般形式如下: ................................................. 杨辉三角的规律是:它的两条斜边都是由数字1组成的,而其余的数则是等于它肩上的两个数之和. 代码如下: #include<stdio.h> #include<stdlib.h

用Python输出一个杨辉三角的例子_python

关于杨辉三角是什么东西,右转维基百科:杨辉三角 稍微看一下直观一点的图: 复制代码 代码如下: 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 11 8 28 56 70 56 28 8 1 杨辉三角有以下几个特点: 每一项的值等于他左上角的数和右上角的数的和,如果左上角或者右上角没有数字,就按0计算.第N层项数总比N-1层多1个 计算第N层的杨辉三角,必须知道N-1层的数字,然后将相邻

巴斯卡三角形(杨辉三角)

参考资料: 1. 巴斯卡三角的来历 2. 巴斯卡是十七世纪的一位法国数学家,也是历史上第一位发明了加法计算机的人!他造出"巴斯卡三角形"的方法是这样的:先在纸上写出一行和一列的" 1 " ,然后在各个位置中填入数字,每一个位置上的数字都是它上面一个数和左边一个数的和.接下来,把这个表右转45 ° ,放正了,就得到上面的数字三角形了! 3. 现在的数学书里,都把这个三角形称为"巴斯卡三角形" ,事实上,在南宋杨辉所写的数学书里面,早就介绍了由北宋贾

HDOJ(HDU) 1799 循环多少次?(另类杨辉三角)

Problem Description 我们知道,在编程中,我们时常需要考虑到时间复杂度,特别是对于循环的部分.例如, 如果代码中出现 for(i=1;i<=n;i++) OP ; 那么做了n次OP运算,如果代码中出现 fori=1;i<=n; i++) for(j=i+1;j<=n; j++) OP; 那么做了n*(n-1)/2 次OP 操作. 现在给你已知有m层for循环操作,且每次for中变量的起始值是上一个变量的起始值+1(第一个变量的起始值是1),终止值都是一个输入的n,问最后