(JAVA题编程)金子塔状的YANG辉三角怎么编程(不要靠左边的那种)

作者&投稿:翁图 (若有异议请与网页底部的电邮联系)
(JAVA题编程)金子塔状的YANG辉三角怎么编程(不要靠左边的那种)~

public class YhuiTriangle {

public static int binomial(int n,int k){
int a = 1,b = 1;
if(k == 0)return 1;
for(int i = 1 ;i<=k;i++){
b = b*i;
a = a * (n-i+1);
}
return a/b;
}

public static void main(String args[]){
System.out.println(" "+1);
for(int n = 2;n<=10;n++){
for(int i = 9;i>=n;i--)System.out.print(" ");
for(int k = 0; k<n ;k++)System.out.print(binomial(n,k)+" ");
System.out.println(1);
}
}
}
//效果图如下

亲,这样能行吗??
import java.util.Scanner;public class Test1 {public static void main(String args[]){int height;String zifu;System.out.print("请输入行高:");Scanner in=new Scanner(System.in);height=in.nextInt();System.out.print("请输入打印的字符:");zifu=in.next();print(height,zifu);}public static void print(int height,String zf){for(int i=0;i<height;i++){for(int j=0;j<=i;j++){System.out.print(zf.charAt(0));}System.out.println();}}}

希望能帮到你,还望采纳

public class Yanghui {

public static void main(String[] args) {
Yanghui yang = new Yanghui();
yang.printYanghuiTriangle(13);
}

/**
* 生成指定行数的杨辉三角形
*
* @param lines 杨辉三角形的行数
*/
public void printYanghuiTriangle(int lines) {
if(lines < 1) {
throw new IllegalArgumentException("lines must be great than 0.");
}
if(lines > 30) {
throw new IllegalArgumentException("lines is too big.");
}
int[] line = new int[lines];
int maxLen = getMaxLen(lines);
for(int i = 0; i < lines; i++) {
line[0] = line[i] = 1;
for(int j = 1, k = i / 2, pre = line[0]; j <= k; j++) {
int cur = line[j];
line[i - j] = line[j] += pre;
pre = cur;
}
printLine(line, i + 1, maxLen);
}
}

/**
* 根据指定行数的杨辉三角形,计算其中最大数字的长度
* @param lines 杨辉三角形的行数
* @return 最大数字的长度
*/
private int getMaxLen(int lines) {
int k = lines / 2;
long maxNum = factorial(k + 1, lines - 1) / factorial(1, lines - 1 - k);
return getLength(maxNum);
}

/**
* 阶乘计算
* @param start 阶乘计算的起始数字
* @param num 阶乘计算的终止数字
* @return 阶乘计算结果
*/
private long factorial(int start, int num) {
long result = start > 0 ? start : 1L;
while(num > start) {
result *= num--;
}
return result;
}

/**
* 根据指定数字计算数字的长度
* @param num 数字
* @return 数字的长度
*/
private int getLength(long num) {
int len = 0;
while(num > 0L) {
num /= 10L;
len++;
}
return len;
}

private void printLine(int[] yanghui, int line, int width) {
printSpaces((yanghui.length - line) * width);

for(int i = 0; i < line; i++) {
if(i > 0) {
printSpaces(width);
}
printSpaces(width - getLength(yanghui[i]));
System.out.print(yanghui[i]);
}
System.out.println();
if(width > 1) {
System.out.println();
}
}

private void printSpaces(int spaceCount) {
for(int i = 0; i < spaceCount; i++) {
System.out.print(" ");
}
}
}

public class 杨辉三角 {
public static void main (String args[])
{
final int maxline=10;
int yanghui [][]=new int [maxline][];
for(int i=0;i<yanghui.length;i++)
yanghui[i]=new int [i+1];
yanghui[0][0]=1;

for(int i=1;i<yanghui.length;i++)
{
yanghui[i][0]=1;
yanghui[i][yanghui[i].length-1]=1;
for(int j=1;j<yanghui[i-1].length;j++)
{yanghui[i][j]=yanghui[i-1][j-1]+yanghui[i-1][j];}

}
for(int i=0;i<yanghui.length;i++)
{ for(int k=yanghui.length-i;k>0;k--)
System.out.print(" ");
for(int j=0;j<yanghui[i].length;j++)
System.out.print(yanghui[i][j]+" ");
System.out.println();
}
}

}

怎么又删掉我的回答???
YangHui.java

public class YangHui
{
public static void main(String args[])
{
int i,j,space,n;
n=20;//为了省事,没有从命令行参数取值。
int a[][]=new int[n][];
a[0]=new int[1];
for(i=1;i<n;i++) a[i]=new int[i+1];
a[0][0]=1;
for(i=1;i<n;i++)
{
a[i][0]=1;//行首1
a[i][a[i].length-1]=1;//行尾1
for(j=1;j<a[i].length-1;j++) //肩上两数之和
a[i][j]=a[i-1][j-1]+a[i-1][j];
}
for(i=0;i<n;i++)
{
for(space=n-i;space>0;space=space-1)
{
System.out.print("\t");
}
for(j=0;j<a[i].length;j++)
{
System.out.print(a[i][j]+"\t\t");
}
System.out.println();
}
}
}


JAVA编程题目,编写一个类.
问题描述:JAVA编程:编写一个类,该类封装了一元二次方程共有的属性和功能,即该类有刻画方程系数的3个成员变量以及计算实根的方法。要求:该类的所有对象共享常数项。解析:class Ercibv{ public float a;public float b;public float c;public double[] d;public Ercibv(float a,float b,float c...

java编程题?
import java.util.Scanner;\/ author Brave 2020-2-23 下午3:58:07 \/ public class StudentTwo { public static void main(String[] args) { Scanner input = new Scanner(System.in);String name[] = new String [3];String number[] = new String[3];String sex[] = new String[3];fo...

java的编程题
程序如下,注意输入的数字后面如果带字母d或者f是合法的,因为float类型的数据后面可以加一个f,double类型的数据后面可以加一个d。import java.awt.*;import java.awt.event.*;import javax.swing.*;class MyCalculator extends JFrame{ private static final long serialVersionUID=1L;MyCalculator(...

求JAVA习题练习 是编程题
1、编程求1至1000之间的所有“完全数”,“完全数”是该数的所有因子之和等于该数的数。例如:6的因子有1、2、3且6=1+2+3,所以6是完全数。2、求a+aa+aaa+…+a…a(n个)的和,其中a为1-9之间的整数。当所求的和大于1e+6时,输出相应的a值及所求的和值。3、将下图存入数组,并把...

Java编程题: 编写一个Student类,包含name和age属性,提供有参构造方法...
\/\/***Student import java.util.Objects;public class Student { public String name;public int age;Student(){} Student(String name,int age){ this.name=name;this.age=age;} public String toString(){\/\/重写toString()return "name: "+name+" age: "+age;} public boolean equals(Object...

java 编程题集
题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程 找出1000以内的所有完数。【程序10】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高?【程序11】题目:有1、2、3、4个数字,能...

Java编程题编写一个Java Application程序包含Person类、Student(学...
public class Person { private String name;\/\/姓名 private String sex;\/\/性别 public void sayHello() { System.out.println("姓名:" + name);System.out.println("性别:" + sex);} public Person() { } public Person(String name, String sex) { this.name = name;this.sex = sex;...

JAVA编程题
import java.util.Random;import java.util.Scanner;public class Test_05 { \/** * 第一题:电商积分回馈 * * @return *\/ public static String getPrize() { \/\/ 小张的积分 int integralOfXiaoZhang = 150000; if (integralOfXiaoZhang >= 300000) { return...

简单java编程题
首先要了解:华氏温度=摄识温度*9\/5+32 摄识温度=(华氏温度-32)*5\/9 \/\/创建抽象父类用于温度转化ConvertTemperature abstract class ConvertTemperature { public abstract double convertor(double temperature);} \/\/创建将华氏温度转化为摄氏温度的类,继承ConvertTemperature class ConvertTemperatureFrom...

java作业编程题,求java大神帮忙解答,要求一定要用while,for,do whil...
package co;import java.util.Arrays;import java.util.Scanner;public class test3 { public static void main(String[] args) { test3.t();test3.t2();test3.t3();test3.test4();test3.test5();test3.test6();} \/\/题2 public static void t(){ System.out.println("英里 千米...

奉贤区18099137755: java 利用循环 制作图形 图是金字塔状 -
计欧佳迪: public static void main(String[] args) {for(int i=0;i<4;i++){for(int j=i;j<4;j++){System.out.print(" ");}for(int k=0;k<i+1;k++){System.out.print(k+1);}for(int m=0;m<i;m++){System.out.print(m+1);}System.out.println();}}

奉贤区18099137755: 如何用java的嵌套循环编译 金字塔形的数字? -
计欧佳迪: 代码如下(我觉得逻辑还算清晰,你看了之后至少以后你自己肯定能写出来):public static void main(String[] args) {System.out.println("请输入需要打印的行数:");Scanner scanner = new Scanner(System.in);int n=scanner.nextInt();...

奉贤区18099137755: 编写空心菱形金字塔的java程序 -
计欧佳迪: 空心菱形金字塔的Java程序如下:public class Test6 { public static void main(String[] args) { final int N=5; for (int i = 1; i <= N*2-1; i++) { for (int j = 1; j <= Math.abs(N - i); j++) { System.out.print(" "); } for (int k = 1; k <= 2*N-1-Math.abs(i-N)*2; k++) { ...

奉贤区18099137755: java小程序题目我想输出的是金字塔,如下:例如5:************************** -
计欧佳迪: System.out.println("请输入:"); Scanner scan=new Scanner(System.in); int a=scan.nextInt(); for(int j=0;j<a;j++){ for(int i=j;i<a;i++){ System.out.print(" "); } for(int n=0;n<j;n++){ System.out.print("* "); } System.out.println("* "); }

奉贤区18099137755: 求Java编程高手帮忙求解大一新生的一道小练习,数字金字塔,看下图
计欧佳迪: 你这个是定死的5行,我给你这个你输入行数就可以显示几行了.代码如下: import java.util.Scanner; public class Test01 { public static void main(String[] args) { Scanner input = new Scanner(System.in); System.out.println("输入要打印的行数...

奉贤区18099137755: 关于java输出星号金字塔的问题.... -
计欧佳迪: 如果提示找不到符号 ,肯定是你代码里面 有些符号是中文输入法下的符号, 比如括号 或者分号 之类的 你仔细找一下. 顺便给个金字塔的代码给你: /*** java输出金字塔三角形* @author young**/ public class PyramidTest {public static ...

奉贤区18099137755: VB编程输出金字塔状 1 121 12321 1234321 …… -
计欧佳迪: Sub s()For i = 1 To 9For j = 1 To 9 - iPrint " ";NextFor j = 1 To iPrint CStr(j);NextFor j = i - 1 To 1 Step -1Print CStr(j);NextPrintNext End Sub

奉贤区18099137755: java 小程序题目 我想输出的是金字塔,如下: 例如5: * *** ***** ******* ********** -
计欧佳迪: 把要打印的图形看成是一个对象,有一个打印方法,里面有行数,空格,星号这三个成员变量.

奉贤区18099137755: JAVA编程题
计欧佳迪: jiu=(jiu+1)/2中,jiu就是李白酒壶中原有的酒,+1表示遇见花就加进去一斗,/2表示又喝掉一半,用for循环语句重复五次. 你想嘛,他第五次喝时就是(0+1)/2,这是他第四次时壶里面剩下的酒,乘以2再减去1,就喝完了,第四次时就是(0.5+1)/2,这是第三次剩下的酒,乘以2再减去1,就是第四次喝了之后剩下的,同样的以此类推,第一次时就是(..../2),而这个就是他原来壶里面有的酒了

奉贤区18099137755: Java程序编程题
计欧佳迪: 就是经典汉诺塔的问题public class TestHanoi { void Move(char chSour, char chDest) { System.out.println("Move " + chSour + "-->" + chDest); } void Hanoi(int n, char chA, char chB, char chC) { if (n == 1) Move(chA, chC); else { Hanoi(n - 1, chA, ...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网