
正文
java倒置金字塔代码 js倒金字塔代码
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
编写java程序打印金字塔形图案。
public
class
Main
{
public
static
void
main(String[]
args)
{
for
(int
i
=
0;
i
5;
i++)
//这一句控制5行java倒置金字塔代码的打印。
{
for
(int
j
=
0;
j
5
-
i
-
1;
j++)
{
System.out.print("
");
}//这一句共执行 5-i-1次java倒置金字塔代码,即输出 5-i-1个空格。
for
(int
k
=
0;
k
2*i+1;
k++)
{
System.out.print("*");
}//这一句共执行 i+1次。即输出2i+1个*。
//该输出的都输出了,换一行继续打印。
System.out.println();
//打印一个回车符,即换行了。
}//你可以迭代一下每个i值,看看打印的个数对不对。
}
}下边是我写的其java倒置金字塔代码他程序。
相关问答
Q1: java输入金字塔行数,打印出倒立金字塔图案 例如:***** *** *
代码如下java倒置金字塔代码:
import java.util.Scanner;
public class App13 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入金字塔层数java倒置金字塔代码:");
int n = scanner.nextInt();
for (int i = n; i = 0; i--) {
for (int k = 0; k n - i; k++)
System.out.print(' ');
for(int j = 0; j 2 * i - 1; j++)
System.out.print('*');
System.out.println();
}
}
}
运行结果:
Q2: JAVA打印一个倒立和正立的金字塔,就像影子那样的,原来会,突然想不起来了,谢谢先,详细代码啊
方法一:一个星星一个星星的打印
方法二:
public class Diamond {
public static void main(String[] args) {
final int size = 4;
for (int i = 1; i = size; i++) {
for (int j = i; j size; j++) {
System.out.print(" ");
}
for (int k = 1; k = 2 * i - 1; k++) {
System.out.print("*");
}
System.out.println();
}
for (int i = size - 1; i = 1; i--) {
for (int j = 1; j = size - i; j++) {
System.out.print(" ");
}
for (int k = 2 * i - 1; k 0; k--) {
System.out.print("*");
}
System.out.println();
}
}
}
方法三:
public static void main(String[] args){
Scanner n = new Scanner(System.in);
System.out.println("请输入整数:");
int size = n.nextInt();
char[] a = m(size);
float length = a.length;
int min = Math.round(length / 2) - 1;
int life = min;
int right = min;
for(int j = 0; j size; j++) {
for(int i = 0; i a.length; i++) {
if(i = life i = right) {
a[i] = '*';
}
else {
a[i] = ' ';
}
System.out.print(a[i]);
}
System.out.println();
System.out.println();
life--;
right++;
}
life += 2;
right -= 2;
for(int j = 0; j size - 1; j++) {
for(int i = 0; i a.length; i++) {
if(i = life i = right) {
a[i] = '*';
}
else {
a[i] = ' ';
}
System.out.print(a[i]);
}
System.out.println();
System.out.println();
life++;
right--;
}
}
public static char[] m(int n) {
int m = 2 * n - 1;
char[] a = new char[m];
return a;
}
}
方法四:
/**
* Prints a diamond of a particular size - see the readme for a full description
*/
public static void printDiamond(int size)
{
String result="";
for(int column=1; column=size; column++)
{
int a=size-column;
for(int s=0; sa; s++)
{
result+=" ";
}
int b=2*column-1;
for(int start=0; startb;start++)
{
result+="*";
}
System.out.println(result);
result="";
}
for(int n=1;n=size-1;n++)
{
// result+="a";
for(int c=0;cn;c++)
{
result+=" ";
}
int numberOfStart=(2*size-1)-2*n;
for(int b=numberOfStart;b0;b--)
{
result+="*";
}
System.out.println(result);
result="";
}
}
Q3: 用JAVA打不出倒金字塔
注意java倒置金字塔代码: for(int k=7;k=-2*i+9;k--)这个循环语句在i=1java倒置金字塔代码的情况下出现死循环java倒置金字塔代码,i不肯能=2。
i=1java倒置金字塔代码,-2*i+9=7java倒置金字塔代码,k=7满足,K--=6,满足循环,所以这个for循环会无限执行下去,改改试试吧。
Q4: 求镂空的倒金字塔java代码....金字塔可用*代替! 谢了
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Point;
import javax.swing.JFrame;
import javax.swing.JPanel;
// 点阵法java倒置金字塔代码:
// 首先,我们假设金字塔是等边三角形,等边三角形与矩形的关系是:
// 1, 底边是矩形的宽度
// 2, 高是举行的长度
// 3, 顶点是矩形的底边中点
// *******
// |* *|
// | * * |
// ---*---
// 这样,如果我们知道矩形的长和宽,我们就能指导等边三角形在矩形每一行中的点位于什么位置了:
// 若长(height)为4,宽(width)为7.
// 计算等边三角形在某一行x的两点位置为:
// 若x == 1, 则整行都是三角形的边
// 若x == 4, 则只有中点是三角形的边。中点 = width / 2 + (width % 2 0 ? 1 : 0)
// 若 x 1 x 4,则左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x + 1;
// 知道了三角形的点,我们就能画出金字塔了。
// Java2D
// 首先,找到三角形的三个点,在两两相连即可。
// 示例如下:
public class Question1 {
// 矩形
class Rec{
int height;
int width;
public Rec(int height, int width){
this.height = height;
this.width = width;
}
public int getHeight() {
return height;
}
public int getWidth() {
return width;
}
}
// 以字符串打印形式绘制[点阵法]
public Question1(int height, int width, char shape) {
height = height = 0 ? 3 : height; // 对参数进行验证整理
width = width = 0 ? 3 : width; // 对参数进行验证整理
// 每行有多少点java倒置金字塔代码?
int rowPoints = width;
// 不要忘记每行最后还有换行符
rowPoints ++;
// 总共有多少点?
int totalPoints = rowPoints * height;
char[] allChar = new char[totalPoints]; // 所有行的字符
// 特殊处理第一行
for(int i = 0; i rowPoints; i++){
if(i rowPoints - 1) // rowpoints位是换行符,所以这里需要特殊处理。
allChar[i] = shape;
else
allChar[i] = '\n';
}
// 处理从第二行到倒数第二行
for(int i = 2; i height; i++){
//左点 = width / (2 * height) * x; 右点 = width - width / (2 * height) * x + 1;
// 但是这里得牢记,运算符的运算顺序,所以必须这样写:
int leftpoint = (width * i) / (2 * height);
int rightpoint= width - (width * i) / (2 * height) + 1;
for(int j = 0; j rowPoints; j++){
int index = (i - 1) * rowPoints + j; // 这里对数组index的计算很重要,千万别算错了。
if( j rowPoints - 1){
if(j + 1 == leftpoint || j + 1 == rightpoint) // 列序号从0开始,但点位是从1开始的,所以给列序号+1
allChar[index] = shape;
else
allChar[index] = ' ';
}else{
allChar[index] = '\n';
}
}
}
//特殊处理最后一行
int point = width / 2 + (width % 2 0 ? 1 : 0);
int startIndex = (height - 1) * rowPoints;
for(int i = 0; i rowPoints; i++){
if( i rowPoints - 1){
if( i + 1 == point)
allChar[startIndex + i] = shape;
else
allChar[startIndex + i] = ' ';
}else
allChar[allChar.length - 1] = '\n';
}
String result = new String(allChar);
System.out.print(result);
}
class PanelContainer extends JPanel{
private Point point1;
private Point point2;
private Point point3;
public PanelContainer(Point point1, Point point2, Point point3){
this.point1 = point1;
this.point2 = point2;
this.point3 = point3;
setBackground(Color.white);
}
@Override
protected void paintComponent(Graphics g) {
super.paintComponent(g);
if(point1 != null point2 != null point3 != null){
g.setColor(Color.red);
Graphics2D g2d = (Graphics2D) g;
g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point2.getX(), (int)point2.getY());
g2d.drawLine((int)point2.getX(), (int)point2.getY(), (int)point3.getX(), (int)point3.getY());
g2d.drawLine((int)point1.getX(), (int)point1.getY(), (int)point3.getX(), (int)point3.getY());
}
}
}
//Java2D
public Question1(int height, int width) {
JFrame frame = new JFrame("Java2D 三角形");
frame.setBounds(50, 50, 400, 400);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Point point1 = new Point(50, 50);// 让图形举例边界50像素
Point point2 = new Point(width + 50, 50);
Point point3 = new Point(width/2 + 50, height + 50);
PanelContainer container = new PanelContainer(point1, point2, point3);
frame.getContentPane().add(container);
frame.setVisible(true);
}
public static void main(String args[]){
new Question1(200, 300, '*');
new Question1(200, 300);
}
}
Q5: 怎么用java编写金字塔?
public class King
{
public static void main(String argc[]) {
int t;
java.util.Scanner san = new java.util.Scanner(System.in);
System.out.print("请输入行数: ");
t = san.nextInt();
for (int i = 1; i = t; i++) {
for (int f = 1; f = (t - i); f++)
System.out.print(" ");
for (int ff = 1; ff = (2 * i - 1); ff++)
System.out.print("*");
System.out.println();
}
}
}
java倒置金字塔代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于js倒金字塔代码、java倒置金字塔代码的信息别忘了在本站进行查找喔。








