
正文
等腰三角形java代码 等腰三角形代码php
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
java 循环打印出等腰三角形
第一个for循环控制行数,共有五行。第二个for循环输出左边空格。第三个for循环输出*状的等腰三角形。你可以这样理解:整个输出的东西共包括两大部分:左半部分的空格和右半部分的*状等腰三角形,分别由两for循环和输出语句,而第一个for语句是控制整个的行数。。不知这样你是否能理解
相关问答
Q1: java程序,输出组成等腰三角形
你的数列没有问题,就是前面缺少空格
在
for(i=0;i=7;i++){
后面加上:
for(j=7;ji;j--)
System.out.printf("\t");
就行了
不过鉴于你的输出有一位数有多位数
最好将System.out.printf("%d ",j);改成System.out.printf("%d \t",j);,这样就能对的很齐了
用\t的结果:
1
1 2 1
1 2 4 2 1
1 2 4 8 4 2 1
1 2 4 8 16 8 4 2 1
1 2 4 8 16 32 16 8 4 2 1
1 2 4 8 16 32 64 32 16 8 4 2 1
1 2 4 8 16 32 64 128 64 32 16 8 4 2 1
Q2: 用Java编写一个倒等腰三角形!!
写一个倒等腰三角形
一、思路:
1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,第一行的*号数量一定要是单数才行。
2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量。
3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号。
二、实现
1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行。
2.每行输出的*号比上一行少两个,直到剩下1结束。
3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出。
代码如下:
public class TriangleTest {
public static final int COUNT = 9; //第一行*号的个数,修改此值,可以控制三角形的大小
/**
* 写一个倒等腰三角形
* 一、思路:
* 1.尝试用*号画图,倒的等腰三角形是每行输出的*号不一样,最后一行是1个,按照每行减少两个*号算,
* 第一行的*号数量一定要是单数才行。
* 2.需要用到格式控制,第一行输出全部的*号,第二行就要输出一个空格,在输出比上一行少两个*号的数量
* 3.行数由第一行的*数量决定,而每行用于格式控制的空格,是从第二行开始,第一次是空一个格,以后每次都比上一行多一个空格符号
* 二、实现
* 1.每行的输出都是有规律的,用循环最好,定义一个第一行行数的值,根据这个值输出*号,这个值一定是单数才行
* 2.每行输出的*号比上一行少两个,直到剩下1结束
* 3.定义一个空格输出的控制器,也就是一个变量,控制空格输出的个数,从第二行开始,按1、2、3...输出
* */
public static void main(String[] args) {
// TODO Auto-generated method stub
int nullCount = 0; //控制空格的输出数量
int starCount = COUNT; //*号数量
while(starCount != -1){
for(int i = 0;i nullCount;i++){ //输出空格,因为初始值为0,所以第一次不会输出
System.out.print(" ");
}
nullCount++; //空格个数在下一行要多一个,所以+1
for(int n = 0;n starCount;n++){ //输出*号
System.out.print("*");
}
System.out.println(); //输出完毕,执行换行
starCount -= 2; //输出完一行*号后,下一行的*号要减少2个
}
}
}
运行结果如下:
注:修改COUNT的值可以控制三角形的大小,但是必须是单数。
Q3: java打印空心三角型,和等腰三角型,最好带有注释
一等腰三角形java代码:设计思路:
1、空心等腰三角形java代码的等腰三角形,用*作为三角形等腰三角形java代码的边,用空格做格式控制。
2、第一行输出一个*号,且要放在正中央,具体位置需要根据三角形的高度来确定。
3、因为是等腰三角形,所以每一行由*号组成的有效字符串长度比上一行多2个。
4、综合2、3,该三角形的*号间的有效字符串长度,按1、3、5、7...规律变化
5、所以,第一行输出的*号位置由三角形的高决定,设高度为h,则第一行*号位置为第(2*h-1)/2+1,简化后为h(因为单数/2后的0.5在int型变量计算中被忽略)。
6、空心的实现中,从第二行输出*号后开始插入空格,个数每行加2,直到最后一行,不包含最后一行。
二:实现方法
1、定义三角形的高,改变该值,可以改变三角形的大小。
2、根据高度,将*号放在对应h位置,用空格做格式控制,空格个数每行-1。
3、如果是第二行且不是最后一行(大于1且小于h),在输出*号后,输出空格,以后每行多输出两个空格
4、最后一行全部输出*号
//java代码:设计空心等腰三角形
public class IsoscelesTriangleTest {
/**
* 一:设计思路:
* 1、空心的等腰三角形,用*作为三角形的边,用空格做格式控制。
* 2、第一行输出一个*号,且要放在正中央,具体位置需要根据三角形的高度来确定。
* 3、因为是等腰三角形,所以每一行由*号组成的有效字符串长度比上一行多2个。
* 4、综合2、3,该三角形的*号间的有效字符串长度,按1、3、5、7...规律变化
* 5、所以,第一行输出的*号位置由三角形的高决定,设高度为h,则第一行*号位置为第(2*h-1)/2+1,
* 简化后为h(因为单数/2后的0.5在int型变量计算中被忽略)。
* 6、空心的实现中,从第二行输出*号后开始插入空格,个数每行加2,直到最后一行,不包含最后一行。
* 二:实现方法
* 1、定义三角形的高,改变该值,可以改变三角形的大小。
* 2、根据高度,将*号放在对应h位置,用空格做格式控制,空格个数每行-1。
* 3、如果是第二行且不是最后一行(大于1且小于h),在输出*号后,输出空格,以后每行多输出两个空格
* 4、最后一行全部输出*号
* 三:图示,5层空心等腰三角形
* *
* * *
* * *
* * *
* *********
*
* */
//定义三角形的高度,改变此值,可改变三角形的大小,必须大于等于2
public static final int HEIGHT = 9;
public static void main(String[] args) {
// TODO Auto-generated method stub
int count = HEIGHT - 1; //定义输出空格个数,初值为第一行要输出的空格个数
System.out.println("空心等腰三角形,高度:"+HEIGHT);
for(int row = 1;row = HEIGHT;row++,count--){
//输出空格
for(int i = 0;i count;i++){
System.out.print(" ");
}
System.out.print("*");
//是第一行,则直接换行,最后一行输出全部*号,否则从第二行开始输出空格,每行+2
if(row == 1){
System.out.println();
}else if(row == HEIGHT){
for(int i = 0;i row*2-2;i++){
System.out.print("*");
}
System.out.println();
}else if(row 1 row HEIGHT){
for(int i = 0;i row*2-3;i++){
System.out.print(" ");
}
System.out.println("*");
}
}
}
}
运行结果图:
理解思路和实现方法后,阅读代码会简单些,注意格式控制中的算式,都是有规律可循的。
Q4: JAVA——等腰三角形
package com.company;
import java.util.Scanner;
public class demo08 {
public static void main(String[] args) {
/**
* //倒三角
* for (int i=1;i=5;i++){
* for (int j = 5; j =i ; j--) {
* System.out.print("*");
* }
* System.out.println();
* }
*/
//等腰三角形
Scanner scanner=new Scanner(System.in);
System.out.println("请输入等腰三角形的行数");
int hangshu=scanner.nextInt();
for (int i=1;i=hangshu;i++) {//控制行数
for (int j =0;j5-i; j++) {//一行中"#"个数
System.out.print("#");
}
for (int k =0; k 2*i-1 ; k++) {//一行中"*"的个数
System.out.print("*");
}
System.out.println();
}
}
}
Q5: 如何用java的for循环做一个等腰三角形?
第1种方法等腰三角形java代码:
要用三循环才可以, 这个就是三角形的代码.
public class Test {
public static void main(String[] args) {
for (int i = 1; i = 7; i++) {
for (int j = 1; j = 7-i; j++) {//7-i的意思是第一次的时候7-I等于6那这个for这输入6个空格第二次的时候7-I等于5那for就输入5个空格//每循环一次这个I就要自动加一个数
System.out.print(" "); //这里面意思是输入空格 //注意这里的空格是的确要输入的不然可以在空格里输入一个数字看一看效果
}
for (int ji = 1; ji =2*i-1; ji++) {//这个for循环的意思是输入*号
//和ji=2*i-1的意思是等腰三角形java代码;这里2*i-1的意思是在空格后面加入一个*号等腰三角形java代码,第一次循环是
System.out.print("*");
}
System.out.println();//这里的意思在下一次循环的时候换行ln的意思就是换行。而没有ln的就不换行
}
}
}
第2种方法:
首先要有一个参数等腰三角形java代码,即等腰三角形的高度h等腰三角形java代码,然后根据h计算第i层打印的字符数量n以及开始位置s,接着把n和s作为参数传给执行打印的方法printchars(s,n);
例:
------*------
----*-*-*----
--*-*-*-*-*--
*-*-*-*-*-*-*
以最后一行的字符数为准,最后一行的字符数应该是2h-1,字符之间的空格数(事例中是“-”)是2h-1-1,所以总字符数是4h-3,也就是每一行的长度是4h-3。第i层的字符数量为2i-1,开始位置是2(h-i)。
public class IsoscelesTriangle {
/**
* 等腰三角形
*/
public void print1(){//形如 ▲向上的
for(int i=1;i=5;i++){
for(int k=1;k=5-i;k++)
System.out.print(" ");
for(int j=1;j=2*i-1;j++)
System.out.print("*");
System.out.print("\n");
}
}
public void print2(){//形如:倒▲ 向下的
for(int i=1;i=5;i++){
for(int j=1;j=i-1;j++)
System.out.print(" ");
for(int k=1;k=11-(2*i);k++)
System.out.print("*");
System.out.print("\n");
}
}
public static void main(String[] args) {
IsoscelesTriangle app = new IsoscelesTriangle();
System.out.println("---------------------------");
app.print1();
System.out.println("---------------------------");
app.print2();
System.out.println("---------------------------");
}
}
第3种方法:
public class Trigon
{
public static void main(String[] arges){
for(int i=1;i=9;i++){
for(int j=1;j=9-i ;j++ ){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
System.out.print(i);
}
System.out.println();
}
System.out.println("----------------------------------");
for(int i=9;i=1;i--){
for(int j=1;j=9-i;j++){
System.out.print(" ");
}
for(int k=1;k=2*i-1;k++){
System.out.print(i);
}
System.out.println();
}
}
}
关于等腰三角形java代码和等腰三角形代码php的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。







