//第一种打印方法
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
10public 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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)