精华内容
下载资源
问答
  • ![图片说明](https://img-ask.csdn.net/upload/201612/19/1482123500_939197.png)望达到:用户输入行数和列数,程序画...2.如果用两个大文本框(横轴下个,纵轴旁个),不知道怎么把每数字与那格子对齐
  • 本节利用过 Java语言中流程控制语句,如条件语句、循环语句和跳转语句等知识输出一...打印杨辉三角形实现思路是:每一行前面都是空格,而每行空格个数需要根据总行数来确定,这个可以通过找规律归纳出来。关键...

    本节利用过 Java语言中的流程控制语句,如条件语句、循环语句和跳转语句等知识输出一个指定行数的杨辉三角形。

    杨辉三角形由数字进行排列,可以把它看作是一个数字表,其基本特性是两侧数值均为 1,其他位置的数值是其左上方数值与右上角数值之和。打印杨辉三角形时需要使用到 for 循环语句。

    打印杨辉三角形的实现思路是:每一行前面都是空格,而每行空格的个数需要根据总行数来确定,这个可以通过找规律归纳出来。关键是数值的实现,每一行的数值(除了第一列和最后一列)都是上一行两个数值之和,因此可以通过上一行来获取。

    实现步骤如下:

    (1) 创建名称为 Test28 的类,在该类中声明 num() 方法,在 num() 方法中传入两个参数,即 x 和 y。其中,x 表示行,y 表示列。num() 方法用于计算第 x 行第 y 列的数值。代码如下:public static int num(int x,int y)

    {

    if(y==1||y==x)

    {

    return 1;

    }

    int c=num(x-1,y-1)+num(x-1,y);

    return c;

    }

    (2) 创建名称为 calculate 的方法,在该方法中传入一个 int 类型的参数,该参数表示打印杨辉三角形的行数。代码如下:public static void calculate(int row)

    {

    for(int i=1;i<=row;i++)

    {

    for(int j=1;j<=row-i;j++)

    {

    System.out.print(" ");

    }

    for(int j=1;j<=i;j++)

    {   //打印空格后面的字符, 从第1 列开始往后打印

    System.out.print(num(i,j) +" ");

    }

    System.out.println();

    }

    }

    (3) 在 main() 方法中添加代码,首先接收用户在控制台输入的打印行数,然后将行数作为参数传入到调用的 calculate() 方法中。代码如下:public static void main(String[] args)

    {

    Scanner scan=new Scanner(System.in);

    System.out.print("打印杨辉三角形的行数:");

    int row=scan.nextInt();

    calculate(row);

    }

    (4) 运行代码进行测试,其运行结果如下所示:打印杨辉三角形的行数: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 9 36 84 126 126 84 36 9 1

    完整代码import java.util.Scanner;

    public class Test27 {

    public static int num(int x,int y)

    {

    if(y==1||y==x)

    {

    return 1;

    }

    int c=num(x-1,y-1)+num(x-1,y);

    return c;

    }

    public static void calculate(int row)

    {

    for(int i=1;i<=row;i++)

    {

    for(int j=1;j<=row-i;j++)

    {

    System.out.print(" ");

    }

    for(int j=1;j<=i;j++)

    {   //打印空格后面的字符, 从第1 列开始往后打印

    System.out.print(num(i,j) +" ");

    }

    System.out.println();

    }

    }

    /**

    * @param args

    */

    public static void main(String[] args) {

    Scanner scan=new Scanner(System.in);

    System.out.print("打印杨辉三角形的行数:");

    int row=scan.nextInt();

    calculate(row);

    }

    }

    展开全文
  • 你必须知道495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • flashmtv制作

    2011-11-17 18:15:11
    点下面【属性】,在字体最后一行有一标记改变文本方向【ABCD】按钮,点开,【垂直】设置,改成【水平】设置就可以了。 八、歌词标记层: 这一步是以后添加歌词和图片关键,因此正确标记每一句歌词开始至...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • excel使用

    2012-11-25 17:06:01
    在下面例子中,我们要给个人金额乘个系数,如果是上班时工作餐,就打六折;如果是加班时工作餐,就打五折;如果是休息日来就餐,就打九折。首先打开“工具”菜单,单击“宏”命令中“Visual Basic...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • 《你必须知道495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数……,如此...
  • 一个大表每一行下面需要加一行空行,怎么加最方便 Excel中插入空白行 快速删除工作表中空行快速删除空行一次删完Excel里面多出很多空白行 每30行为一页并加上一个标题如何实现如何实现隔行都加上标题项 如何...
  • 论文里同一章页面采用章标题作为页眉,不同章页面页眉不同,这可以通过每一章作为一个节,每节独立设置页眉页脚方法来实现。 首先介绍页眉制作方法。在各个章节文字都排好后,设置第一章页眉(若连...
  • EXCEL函数公式集

    热门讨论 2010-03-16 03:26:38
    一个大表每一行下面需要加一行空行,怎么加最方便 Excel中插入空白行 快速删除工作表中空行快速删除空行一次删完Excel里面多出很多空白行 每30行为一页并加上一个标题如何实现如何实现隔行都加上标题项 如何...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数,如此往复...
  • 假设我们在生成一个含有字串单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:  WritableFont font1= new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel支持...
  • 我在设计个状态机,用函数表示种状态,个函数都会返回个指向下个状态函数指针。可我找不到任何方法来声明这样函数——感觉我需要个返回指针函数,返回指针指向又是返回指针函数,如此往复...
  • CSS中BFC

    2021-01-09 07:06:01
    每一个盒子左外边缘(margin-left)会触碰到容器左边缘(border-left)(对于从右到左格式来说,则触碰到右边缘)。浮动也是如此(尽管盒子里的行盒子 Line Box 可能由于...
  • 我用一行这样代码分配一个巨大数组, 用于数字运算: double *array = malloc(300 * 300 * sizeof( double )); malloc() 并没有返 回 null, 但是程序运行得有些奇怪, 好像改写了某些内存, 或者 malloc() 并没有...
  • 你必须知道495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    3.12 我需要根据条件把一个复杂表达式赋值给两个变量中的一 个。可以用下边这样代码吗? ((condition) ? a : b) = complicated expression; . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 目录iii ...
  • 13 、如果一段不是一行的话,行长度是多少,行前面是否需要空出固定 的宽度,这里还可以设定避头尾字符,以便更符合中文的编排方式。 14 、文本的第一行是否需要居中。 15 、排版时是否忽略全部为英文的行。...
  • 程序员可以assert看成个在任何系统状态下都可以安全使用无害测试手段。 9、用预处理指令#define 声明个常数,用以表明1年中有多少秒(忽略闰年问题)? 答: #define SECONDS_PER_YEAR (60 * 60 * 24 * 365)UL...
  • c++ 面试题 总结

    2009-09-16 08:44:40
    页式管理:主存分为一页一页每一空间要比一块一块空间小很多,显然这种方法空间利用率要比块式管理高很多。 段式管理:主存分为一段一段每一空间又要比一页一页空间小很多,这种方法在...
  • Excel数据操纵-jar包-jxl.jar

    热门讨论 2010-03-29 19:04:39
    假设我们在生成一个含有字串单元格时,使用如下语句,为方便叙述,我们为每一行命令加了编号:  WritableFont font1=  new WritableFont(WritableFont.TIMES,16,WritableFont.BOLD); 或//设置字体格式为excel...

空空如也

空空如也

1 2
收藏数 39
精华内容 15
关键字:

怎么把每一行的字对齐