
正文
java代码编写数字斜塔 java怎么输入一个数字矩阵
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
运用Java数组 编程在屏幕上输出如下图所示的数字斜塔
我的方法数组大小可以随便哦,
/**
* @param args
*/
public static void main(String[] args) {
String a[][] = new String[5][5];
int m = 0;
for (int i = 0; i 5; i++) {
int n = 1;
for (int j = 0; j 5; j++) {
if (i == 0j==0) {
a[i][j] = String.valueOf(1);
}
else if (i == 0j != 0){
a[i][j] = String.valueOf(Integer.valueOf(a[i][j - 1]) + n);
}
else if (i != 0j==0) {
a[i][j] = String.valueOf(Integer.valueOf(a[i-1][j])+m);
}
else{
a[i][j] = String.valueOf(Integer.valueOf(a[i][j - 1]) + n+m);
}
n++;
//打印
if (j == 4) {
if (Integer.valueOf(a[i][j])15) {
System.out.println(" " + " ");
}
else {
System.out.println(a[i][j] + " ");
}
} else {
if (Integer.valueOf(a[i][j])15) {
System.out.print(" " + " ");
}
else {
System.out.print(a[i][j] + " ");
}
}
}
m++;
}
}
相关问答
Q1: java编写一个程序,用户输入一个正整数,把它的各位数字颠倒一下,并输出颠倒后结果
代码如下java代码编写数字斜塔:
import java.util.Scanner;
public class ReverseNumber {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个整数java代码编写数字斜塔:");
int num = scanner.nextInt();
StringBuilder stringBuilder = new StringBuilder();
String reverseStr = stringBuilder.append(num).reverse().toString();
System.out.println(reverseStr);
//如果想要整型java代码编写数字斜塔,再转换一次
int reverseNum = Integer.valueOf(reverseStr);
// System.out.println(reverseNum);
}
}
Q2: 用JAVA编写程序实现在控制台用“*”输出一个倒立的等边三角型,并写到文件triangle.txt中
1、创建java类,TestTriangle,
2、编写java代码,实现倒立等边三角形的打印,
public void print() {
String tri_str = "";
for (int i = 0; i a; i++) {
for (int m = 0; m i; m++) {
tri_str += " ";
System.out.print(" ");
}
for (int j = 0; j a - i; j++) {
tri_str += "* ";
System.out.print("* ");
}
tri_str += "\r\n";
System.out.println();
}
outPrint(tri_str);
}
3、再编写输出triangle.txt文件的代码,
public void outPrint(String str1) {
try {
PrintStream ps = new PrintStream("triangle.txt");
ps.append(str1);
ps.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}
4、执行java代码,控制台输出*号倒三角,
5、查看triangle.txt文件,同样是*号倒三角,
Q3: 如何用Java编写一个程序,将输入的数字重新倒叙排列?
思路如下:
1,录入字符串
2,使用正则表达式分割
3,转换为int数组
4,排序
5,拼接,代码如下:
import java.util.Arrays;
import java.util.Scanner;
public class Demo8 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String str = sc.nextLine();// 录入字符串
String[] strs = str.split(",");// 使用正则表达式进行分割
int[] is = new int[strs.length];
for (int i = 0; i strs.length; i++) {// 遍历String数组,赋值给int数组
is[i] = Integer.parseInt(strs[i]);
}
Arrays.sort(is);// 使用数组工具类进行排序,也可以自己使用冒泡或选择排序来进行排序
StringBuffer sb = new StringBuffer();
for (int i = 0; i is.length; i++) {// 遍历进行拼接
if (i == is.length - 1) {
sb.append(is[i]);
} else {
sb.append(is[i] + ",");
}
}
System.out.println(sb.toString());
}
Q4: 如何用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");}}}
Q5: 如何用java语言计算编程计算: C_7^1+C_7^2+C_7^3+C_7^4+C_7^7+C_?
要计算 C_7^1+C_7^2+C_7^3+C_7^4+C_7^7+C_n^n 的值,可以使用 Java 中的组合数公式(即 n choose k 公式)来实现。具体方法如下:
首先,需要定义一个用于计算组合数的函数。可以使用以下代码实现:
public static int combination(int n, int k) { if (k == 0 || k == n) { return 1;
} else { return combination(n-1, k-1) + combination(n-1, k);
}
}
这个函数使用递归方式计算组合数,其中 n 为总数,k 为选择的数目。如果 k 等于 0 或者 k 等于 n,组合数就为 1。否则,递归地计算 C_{n-1}^{k-1} 和 C_{n-1}^k 的和。
然后,可以使用该函数计算给定的组合数和。可以使用以下代码实现:
public static void main(String[] args) { int sum = 0; for (int i = 1; i = 4; i++) {
sum += combination(7, i);
}
sum += combination(7, 7); // 在此处添加需要计算的 C_n^n 的值
System.out.println(sum);
}
这段代码使用一个 for 循环来计算 C_7^1、C_7^2、C_7^3 和 C_7^4 的和,并使用 combination 函数来计算每个组合数的值。然后,它添加 C_7^7 的值(即 1),并输出总和。
如果需要计算 C_n^n 的值,只需在代码中添加一个额外的计算语句,例如:
int cn = combination(n, n);
sum += cn;
这样就可以计算 C_n^n 的值,并将其添加到总和中。
关于java代码编写数字斜塔和java怎么输入一个数字矩阵的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。






