
正文
java塔型数字编写代码 java数塔问题
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
怎么用Java输出两遍数字塔?例: 1 121 12321 1234321 1 121 12321 1234321
public class tuxing {
public static void main(String[] args) {
tuxing(5);
}
public static void tuxing(int n) {
int c = 0;
for (int i = 1; i = n; i++) {
int d = 0;
c = 1 + (n - i) * 2;
for (int j = c / 2; j 0; j--) {
System.out.print(" ");
}
d = 1 + (i - 1) * 2;
for (int k = 0; k d; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
这是循环输出问题java塔型数字编写代码!
相关问答
Q1: 用java的for循环编写程序,输出以下数字金字塔,最好带注释。
主要是每行的输出问题,分别是每行的:空格,数字(包活从小到大跟从大到小),还有没换行结尾的换行符,核心是弄清楚每行空格输出数量跟行的关系,已经数字的起始输出已经结束数字界定等;
核心for循环如下,本人用UltraEdit 测试,完美通过,完美输出,类图片个输出界面也附下面了
for(n=1; n=5; n++) { //最外层循环控制输出的行数,分别是第一到第五行;
for(i=1; i=5-n; i++) { //这个循环控制每行前面的空格输出,如:第一个前面输出4个空格;
System.out.print(" ");
}
for(j= 5-n+1; j=5; j++) { // 这个循环控制中间数字一直到5的输出,如第一行一个5,第二行为4 5
System.out.print(j);
}
for(k=4; k5-n; k--) { //这个循环控制中间数字5之后的数字,如第一行不输出任何,第二行为4
System.out.print(k);
}
System.out.print("\n"); //这个是本行输出结束之后输出一个换行符
}
Q2: 编写java程序,输入一个整数n,用以代表行数,使用循环嵌套输出如下金字塔形数字的图案的前n行。
package com.niit.www1;
import java.util.Scanner;
public class Sanjiao {
public static void main(String[] args) {
System.out.println("请输入三角里的最大数:");
Scanner input = new Scanner(System.in);
int max = Integer.valueOf(input.next());// 将字符串转变成int型
int k = max;
int n = (max - 1) * 2 + 1; // 每行的个数
int[][] array = new int[max][n];
for (int i = max; i 0; i--) {// 从最后一行循环
array[i - 1][k - 1] = max;// 定位中间的位置
int s = 1;
for (int j = max - 1; j 0; j--) {
s++;
array[i - 1][k - s] = j;
array[i - 1][k - 2 + s] = j;// 左右同时赋值
}
max--;
}
for (int i = 0; i k; i++) {
for (int j = 0; j n; j++) {
if (array[i][j] != 0)
System.out.print(array[i][j]);
else {
System.out.print(" ");// 将零变成空格
}
}
System.out.println("");// 换行
}
}
}
Q3: 如何用JAVA 编写一个递归程序输出如下数字金字塔
这是我刚才编写的用于输出金字塔的一个类。完整的代码。//输出金字塔importjava.util.Scanner;publicclassa1{publicstaticvoidmain(String[]args){Scannera=newScanner(System.in);intN=5;//定义行数的变量booleanb=true;do{try{System.out.println("请输入整数类型的数字:");N=a.nextInt();//获取输入行数b=false;}catch(Exceptionea){a=newScanner(System.in);//N=a.nextInt();//获取输入行数}}while(b);inti,j,m;for(i=0;iN;i++)//输出金字塔{for(m=0;mN-1-i;m++){System.out.printf("");}for(j=0;j2*i+1;j++){System.out.printf("*");}System.out.printf("\n");}}}
Q4: 求JAVA实现数字金字塔
package baidu;
import java.util.Scanner;
public class JinZTa {
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner in = new Scanner(System.in);
System.out.println("请输入一个数字");
if (in.hasNextInt()) {
show(in.nextInt());
}else{
System.out.println("输入的内容有误");
}
}
public static void show(int n) {
for (int i = 1; i = n; i++) {
for (int j = 0; j Math.abs(i - n); j++) {
System.out.print(" ");
}
for (int j = i; j = 1; j--) {
System.out.print(j);
}
for (int j = 2; j = i; j++) {
System.out.print(j);
}
System.out.println();
}
}
}
Q5: 用java把1-100这100个数字按顺序排成金字塔形状,尽量用最简单的代码实现
你好,除了直接用多个System.out.println(xxx);直接打印出三角形外,我的代码最简单,而且给足了注释,可以直接运行
public class t {
public static void main(String[] args) {
int no=1;//要打印的数
for(int i=1;no=100;i++){//第1行1个数,第n行n个数,结束条件是打印的数=100
for(int j=1;j=i;j++){
System.out.print(no+++"\t");
}
System.out.println();//转行
}
}
}
结果:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
22 23 24 25 26 27 28
29 30 31 32 33 34 35 36
37 38 39 40 41 42 43 44 45
46 47 48 49 50 51 52 53 54 55
56 57 58 59 60 61 62 63 64 65 66
67 68 69 70 71 72 73 74 75 76 77 78
79 80 81 82 83 84 85 86 87 88 89 90 91
92 93 94 95 96 97 98 99 100 101 102 103 104 105
java塔型数字编写代码的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java数塔问题、java塔型数字编写代码的信息别忘了在本站进行查找喔。







