打印杨辉三角的Java程序,要求可以输入行数,只有一个main函数
展开全部
创建主类,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 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();
}
}
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询