用Java编程,输出以下三角形,三角形的行数由命令行参数动态决定。

用Java编程,输出以下三角形,三角形的行数由命令行参数动态决定。,第1张

package JTFZTEST; //Examplejava import javaapplet; import javaawt; public class test extends Applet { public void init() { setBackground(Coloryellow); } public void paint(Graphics g) { superpaint(g); gsetColor(Colorred); //gsetColor(Colorblue); int[] xPoints=new int[]{50,70,90}; //所有点的x坐标 int npoints=3; //点数 int[] ypoints=new int[]{30,10,30}; //所有点的y坐标 gdrawPolygon(xPoints,ypoints,npoints); gsetColor(Colorred); //(x坐标,y坐标,长度,高度) gfillRect(50,30,40,20); //gsetColor(Colorblue); // gfillRect(70,80,20,40); } }

打印三角形实际上就是找规律输出对应的空或者数值。可以用以下方式实现:
//第一种打印方法
for(int n=1;n<4;n++) {
for(int m=1;m<=n;m++) {
Systemoutprint(m);
}
Systemoutprintln("");
}
//第二种打印方法
for(int n=3;n>0;n--) {
for(int m=1;m<=n;m++) {
Systemoutprint(m);
}
Systemoutprintln("");
}
//第三种打印方法
for(int n=1;n<4;n++) {
for(int k=n;k<3;k++) {
Systemoutprint(" ");
}
for(int m=1;m<=n;m++) {
Systemoutprint(m);
}
Systemoutprintln("");
}
//第四种打印方法
for(int n=3;n>0;n--) {
for(int k=n;k<3;k++) {
Systemoutprint(" ");
}
for(int m=1;m<=n;m++) {
Systemoutprint(m);
}
Systemoutprintln("");
}

按照你的要求编写的Java语言的输出数字三角形的程序如下

import javautilScanner;
public class A {
 public static void main(String[] args) {
  Scanner sc=new Scanner(Systemin);
  int N=scnextInt();
  int n,i,j,line=1;
  n=1;
  for(i=N;i>=1;i--){
   if(line%2==1){
    for(j=1;j<=i;j++){
     Systemoutprint(n+++" ");
    }
   }else{
    n=n-1;
    for(j=i;j>=1;j--){
     Systemoutprint((n+j)+" ");
    }
    n=++n+i;
   }
   Systemoutprintln();
   line=line+1;
  }
 }
}
运行结果
输入 4
输出
1 2 3 4 
7 6 5 
8 9 
10

public class Triangle {
int x,y,z; //这是三角形三条边的长度
private void triangle(int x,int y,int z) {
thisx=x;
thisy=y;
thisz=z;
}
private int perimeter(){
return thisx+thisy+thisz;
}
private double area(){
int p = thisperimeter() / 2;
return Mathsqrt(p(p-thisx)(p-thisy)(p-thisz));
}
public static void main(String[] args) throws Exception {
Triangle t = new Triangle(3,4,5);
Systemoutprintln("该三角形的周长为:" + tperimeter());
Systemoutprintln("该三角形的面积为:" + tarea());
}
}
上面代码保存为Trianglejava即可测试运行~~手写代码,不保证完全正确,但思路绝对是正确的

    public static void printTriangle(int end) {
        // 打印第一行
        for (int i = 0; i < end + 1; i++) {
            Systemoutprint("");
        }
        // 打印剩下的所有行
        for (int i = 1; i < end + 1; i++) {
            Systemoutprintln();// 打印一个换行
            int front = i;// 斜边之前
            int behind = end;// 最后一个
            // front即斜边之前都打印空格
            for (int k = 0; k < front; k++) {
                Systemoutprint(" ");
            }
            // 最后一行只打印一个号
            if (i < end) {
                Systemoutprint("");
            }
            // 斜边到最后之间打印空格
            for (int k = front + 1; k < behind; k++) {
                // 第一行倒数第三列打印直角标志
                if (i == 1) {
                    if (k == behind - 2) {
                        Systemoutprint("");
                    } else {
                        Systemoutprint(" ");
                    }
                }
                // 第二行倒数第三列、倒数第二列打印直角标识
                else if (i == 2) {
                    // 倒数
                    if (k == behind - 2 || k == behind - 1) {
                        Systemoutprint("");
                    } else {
                        Systemoutprint(" ");
                    }
                } else {
                    Systemoutprint(" ");
                }
            }
            // 打印最后一个号
            Systemoutprint("");
        }
    }

你也可以用数组来打印
下面是打印出来的图案

利用双重循环来编写,外层循环控制行数,内层循环控制列数:
for(int i =0;i<"行数";i++){
for(int j=0;j<"列数";j++){
Systemoutprint("");
}
Systemoutprint();
}

public class a {
public static void main(String[] args) {
int count = 0;
for (int x = 9; x >= 1; x--) {
count = x;
while (count < 9) {
Systemoutprint(" ");
count++;
}
for (int y = 1; y <= x; y++) {
Systemoutprint("");
}
Systemoutprintln();
}
}
}

用Java语言打印出二十六个字母组成的三角形的程序如下:

public class FF {
 public static void main(String[] args) {
  final int N=5;
  int k=0;
  for(int i=0;i<N;i++){
   for(int j=0;j<=i;j++){
    Systemoutprint((char)('A'+k++));
   }
   Systemoutprintln();
  }
 }
}

运行结果:

A
BC
DEF
GHIJ
KLMNO


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/10323704.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-07
下一篇 2023-05-07

发表评论

登录后才能评论

评论列表(0条)

保存