| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 836 人关注过本帖
标题:杨辉三角
只看楼主 加入收藏
lanyifan88
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-10-26
结帖率:0
收藏
已结贴  问题点数:20 回复次数:5 
杨辉三角
要求:1、编写程序实现输出杨辉三角。
      2、要求从键盘任意输入行列数。
      3、用数组实现。


求指点!
搜索更多相关主题的帖子: 杨辉三角 编写程序 键盘 
2015-10-26 21:37
Spy001
Rank: 9Rank: 9Rank: 9
来 自:山那边
等 级:贵宾
威 望:10
帖 子:138
专家分:1360
注 册:2015-1-23
收藏
得分:7 
public class TextTriangle {// 操作杨辉三角的类
public static void yanghui(int a[][], int ROW) {// 输出杨辉三角
for (int i = 0; i <= ROW; i++){//循环行数
for (int j = 0; j <= a[i].length - 1; j++) {//在行基础上循环列数
if (i == 0 || j == 0 || j == a[i].length - 1)
a[i][j] = 1;//将两侧元素设为1
else//元素值为其正上方元素与左上角元素之和
a[i][j] = a[i - 1][j - 1] + a[i - 1][j];
}
}
for (int i = 0; i <= ROW; i++) {//循环行数
for (int j = 0; j <= a[i].length - 1; j++)//在行基础上循环列数
System.out.print(a[i][j] + " ");//输出
System.out.println();//换行
}

千百年之后,谁又还记得谁........
2015-10-27 00:16
lanyifan88
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2015-10-26
收藏
得分:0 
回复 2楼 Spy001
要求输入行数和列数,结果你写的这个都都没有 ,不过还是要谢谢你
2015-10-28 10:58
林月儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:138
帖 子:2277
专家分:10647
注 册:2015-3-19
收藏
得分:7 
程序代码:
import java.awt.Font;
import java.awt.Frame;
import java.awt.Graphics;
import java.awt.Panel;

import javax.swing.JFrame;
import javax.swing.JOptionPane;


public class TestTriangle {
    static Panel trip=new Panel(){
        private static final long serialVersionUID = 1L;

        public void paint(Graphics g) 
        {
            g.setFont(new Font("Arial",Font.BOLD,25));
            for(int i=0;i<n;i++)
            {
                for(int j=0;j<i;j++)
                {
                    g.drawString(""+arr[i][j], n*40-i*40+j*80, i*20);
                }
            }
        }
    };
    static int n;
    static int[][] arr;
    public void draw()
    {
        arr=new int[n][];
        for(int i=0;i<n;i++)arr[i]=new int[i+1];
        for(int i=0;i<n;i++)
        {
            for(int j=0;j<i;j++)
            {
                if(j==0||i==j)
                    arr[i][j]=1;
                else
                    arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
            }
        }
        trip.repaint();
    }
    public static void main(String[] args) 
    {
        TestTriangle test=new TestTriangle();
        Frame jf=new Frame("Pascal's triangle");
        jf.add(trip);
        jf.setExtendedState(JFrame.MAXIMIZED_BOTH);
        try
        {
            n=Integer.parseInt(JOptionPane.showInputDialog("please input the level:"))+1;            
        } catch (Exception e)
        {
            JOptionPane.showMessageDialog(null, e.getMessage()+",Example as 10");
            n=10;
        }        
        finally
        {
            test.draw();             
            jf.setVisible(true);
        }
    }
}

剑栈风樯各苦辛,别时冰雪到时春
2015-10-28 19:35
岛城起风
Rank: 1
等 级:新手上路
帖 子:1
专家分:7
注 册:2015-10-31
收藏
得分:7 
代码看看就懂但是逻辑思维跟不上
2015-10-31 12:39
yuanfan521
Rank: 1
等 级:新手上路
帖 子:4
专家分:0
注 册:2015-11-9
收藏
得分:0 
看的懂,写不出来
2015-11-11 16:52
快速回复:杨辉三角
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.018492 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved