打印杨辉三角的Java程序,要求可以输入行数,只有一个main函数

 我来答
zhuluquan
2016-03-22 · 简简单单的一个小小的店铺
zhuluquan
采纳数:515 获赞数:2083

向TA提问 私信TA
展开全部
创建主类,ROW变量可以定义输出多少行 ,a【】【】输出列数
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();//换行
}
}
更多追问追答
追答
第二种:

public class YanghuiTriangle {

public static void main(String[] args) {

int triangle[][]=new int[10][];// 创建二维数组

// 遍历二维数组的第一层

for (int i = 0; i < triangle.length; i++) {

triangle[i]=new int[i+1];// 初始化第二层数组的大小

// 遍历第二层数组

for(int j=0;j<=i;j++){

// 将两侧的数组元素赋值为1

if(i==0||j==0||j==i){

triangle[i][j]=1;

}else{// 其他数值通过公式计算

triangle[i][j]=triangle[i-1][j]+triangle[i-1][j-1];

}

System.out.print(triangle[i][j]+"\t"); // 输出数组元素

}

System.out.println(); //换行

}

}

}
第三种:
1 个回答

答案对人有帮助,有参考价值0 答案没帮助,是错误的答案,答非所问
public class Yanghui {
public static void main(String [] argv) {
int level = 9;
int[] a = new int[level];
int[] b = new int[level];
for (int i = 0; i < level; i++) {
int[] current;
int[] last;
if (0 == i %2) {
current = a;
last = b;
}
else {
current = b;
last = a;
}

for (int j = 0; j < i + 1; j++) {
if (i == 0 || j == 0 || i == j) {
current[j] = 1;
} else {
current[j] = last[j - 1] + last[j];
}
System.out.print(current[j] + " ");
}
System.out.println();
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式