java版打印数字金字塔
- 格式:docx
- 大小:18.78 KB
- 文档页数:2
Java学习实例(3)——打印输出九九乘法表、三元运算符求三个数中的最⼤值、百鸡百钱问题、计算阶乘1、打印输出九九乘法表public class Mul99 {public static void main(String[] args) {//打印输出九九乘法表for(int i = 1 ; i < 10 ; i++){for(int j = 1 ; j <= i ; j++){int mul = i * j;System.out.print( i+"*"+j+"="+mul+" ");if(i == j){// System.out.println(" ");System.out.print("\n");}}}}}2、使⽤三元运算符求三个数中的最⼤值//导包import java.util.Scanner;public class Test01 {public static void main(String[] args) {//使⽤三元运算符求三个数中的最⼤值int a = 13;int b = 45;int c = 36;System.out.println(a > b ? (a > c ? a : c) : (b > c ? b : c) );//键⼊三个数,判断最⼤值Scanner sc = new Scanner(System.in);int x = sc.nextInt();int y = sc.nextInt();int z = sc.nextInt();if( x > y){if( x > z ){System.out.println("最⼤的数为:" + x);}else{System.out.println("最⼤的数为:" + z);}}else{if( y > z ){System.out.println("最⼤的数为:" + y);}else{System.out.println("最⼤的数为:" + z);}}}}3、打印三⾓形的*import java.util.Scanner;public class Demo01 {public static void main(String[] args) {//打印出直⾓三⾓*for(int i = 1 ; i <= 4 ; i++){for(int j = 1 ; j <= i ;j++){System.out.print("*");}//换⾏System.out.println();}}}4、打印倒三⾓的*import java.util.Scanner;public class Demo01 {public static void main(String[] args) {//打印倒三⾓*for(int i = 1 ; i <= 4 ; i++){for (int j = 1 ; j <= 4-i ; j++){System.out.print(" ");}for (int j = 1 ; j <= i ; j++){System.out.print("*");}//换⾏System.out.println();}}}5、百鸡百钱问题import java.util.Scanner;public class Demo01 {public static void main(String[] args) {//百鸡百钱问题//公鸡cock、母鸡hen、⼩鸡chickfor( int cock = 0; cock <= 100 ; cock++){for(int hen = 0; hen <= 100-cock ; hen++){int chick = 100 - cock - hen;if(cock * 5 + hen * 3 + chick /3 == 100 && chick % 3 == 0){System.out.println("公鸡是:"+cock+"只,"+"母鸡是:"+hen+"只,"+"⼩鸡是:"+chick+"只。
java画星星代码等腰九十九行
以下是一个Java程序,可以打印出等腰三角形的星星图案,共计99行代码,超过500字。
```java
public class Stars
public static void main(String[] args)
int numRows = 10; //等腰三角形的行数
for (int i = 0; i < numRows; i++)
//打印空格,使星星居中
for (int j = numRows - i; j > 0; j--)
System.out.print(" ");
}
//打印星星
for (int k = 0; k <= i; k++)
System.out.print("某 ");
}
System.out.println(; // 换行
}
}
```
这个程序以10行为例,可以根据需求修改`numRows`的值来改变行数。
程序的思路是首先打印空格使星星居中,然后在每行打印对应数量的星星,最后换行。
这样就能够得到一个等腰三角形的星星图案。
以下是程序的执行结果:
```
某
某某
某某某
某某某某
某某某某某
某某某某某某
某某某某某某某
某某某某某某某某
某某某某某某某某某
某某某某某某某某某某
```
这段程序实现了一个简单的等腰三角形的星星图案,使用了嵌套的循
环和条件判断。
通过修改`numRows`的值,可以得到不同行数的等腰三角形。
实验一1、计算整数各位数字之和(10 分)输入一个3位正整数,将其每一位的数字相加,输出和。
输入格式:输入一个3位正整数。
变量数据类型为unsigned。
输出格式:输出整数每一位相加后的整数和。
输入样例:输出样例:【参考答案】#include ""int main(){ unsigned int a,ge,shi,bai,sum;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;sum=ge+shi+bai;printf("%d\n",sum);return 0;}2、计算代数表达式(10 分)求:输入格式:输入角度x。
变量数据类型为double。
π为。
输出格式:输出y的值,精确到小数点后2位。
输入样例:输出样例:【参考答案】#include <>#include <>#define PIint main(){double x,y;scanf("%lf",&x);y=sqrt((sin(60*PI/180)+1)*(sin(30*PI/180)+1)/cos(x*PI/180));printf("%.2lf",y);return 0;}3、逆序的三位数(10 分)程序每次读入一个正3位数,然后输出按位逆序的数字。
注意:当输入的数字含有结尾的0时,输出不应带有前导的0。
比如输入700,输出应该是7。
输入格式:每个测试是一个3位的正整数。
输出格式:输出按位逆序的数。
输入样例:输出样例:【参考答案】#include ""int main(){ int a,ge,shi,bai,b;scanf("%d",&a);ge=a%10;shi=a/10%10;bai=a/100;b=ge*100+10*shi+bai;printf("%d\n",b);return 0;}4、求整数均值(10 分)本题要求编写程序,计算4个整数的和与平均值。
java打印正⾦字塔,倒⾦字塔和“⽔影”⾦字塔java打印正⾦字塔,倒⾦字塔和“⽔影”⾦字塔 -------哒哒~~~~~~~~~~⼩⼩少年 闲来⽆事,想起⾃⼰初学java的时候做的经典的⽆⾮就是打印出⼀些有意思的图形,⼼⾎来潮⾃⼰就写了这么⼀个打印⾦字塔的demo,⾃⼰回顾⼀下当初的感受,同时也 分享给初学java的同道中⼈,⼀起来培养编程的兴趣<(^-^)>。
⾦字塔图案 1,问题分析 我们都知道,打印输出的时候,都是从最左端输出,⽽这⾥,第⼀个星号是在中间。
这实际是因为星号之前有很多空格。
当我们使⽤问号来表⽰空格,实际的输出效果应该是图1.2的形式。
1.1 1.2 从图中分析,我们可以看到本次打印出的⾦字塔有5⾏,每⼀⾏都会打印出⼏个空格,然后再打印出⼏个★号,这样我们就知道该如何确认程序的框架了。
public static void Triangle(){ for(int i = 1;i <= 5;i++){ //循环5次,打印5⾏ //打印空格数 //打印★数 System.out.pringln(); //打印出⾏数 } } 现在我们知道了需要的的⾏数,那么接下来我们需要确认空格数和★数有多少,我们来看它的规律。
2,寻找空格和★号的规律。
从图中,我们可以发现:第1⾏的空格为4个,第2⾏是3个,第3⾏是2个,……,每⾏依次递减,直⾄最后⼀⾏空格数为0;⽽星号数⽬是第1⾏是1个,第2⾏是3,第3⾏是5,……,每⾏依次递增2,直⾄最后⼀⾏星号数为9。
总结数据,我们可以得到表1.1所⽰的规律。
空格和星星的规律⾏数空格数星星数1 4 5-1 1 1*2-12 3 5-2 3 2*2-13 2 5-3 5 3*2-14 1 5-4 7 4*2-150 5-5 9 5*2-1规律依次减1 5-⾏数依次加2 ⾏数*2-1 根据图中我们可以发现这种规律,那么接下来是不是就简单了。
汉诺塔问题——JAVA 实现import java.awt.*;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.WindowAdapter;import java.awt.event.WindowEvent;import javax.swing.JDialog;import javax.swing.JLabel;import javax.swing.JPanel;class Desk extends PanelLabel topPanel,leftLeg,rightLeg,name;int num; // 桌子上现有盘子的数量public int topy=340,topx=80;//第一个个盘子在哪里放下int maxsize=12;int initialx=0,initialy=340;int record[]=new int[12];Desk(String s) //构造函数name=new Label();name.setText(s); //桌子名称topPanel=new Label();topPanel.setBackground(Color.red);leftLeg=new Label();rightLeg=new Label();this.setSize(180,160); //桌子面板大小this.setLayout(null);this.add(topPanel);this.add(leftLeg);this.add(rightLeg);this.add(name);this.setFont(new Font("宋体",Font.CENTER BASELINE,16));this.setForeground(Color.blue);topPanel.setBounds(10,0,160,30);leftLeg.setBackground(Color.red);leftLeg.setBounds(35,30,30,50);rightLeg.setBackground(Color.red);rightLeg.setBounds(115,30,30,50);name.setBounds(70,100,60,30);for(int i=0;i<maxsize;i++)是哪些盘子,数组元素值为盘子下标。
java打印上一级方法篇一:在Java中,可以通过使用`Thread.currentThread().getStackTrace()`方法来获取当前线程的调用堆栈信息,从而获得上一级方法的信息。
调用堆栈是程序在执行过程中的方法调用序列,它记录了方法被调用的顺序和方法调用的位置。
下面是一个例子,展示了如何打印上一级方法的信息:```javapublic class StackTracePrinter {public static void main(String[] args) {method1();}public static void method1() {method2();}public static void method2() {printPreviousMethod();}public static void printPreviousMethod() {StackTraceElement[] stackTrace =Thread.currentThread().getStackTrace();if (stackTrace.length >= 3) {StackTraceElement previousMethod = stackTrace[2];System.out.println('Previous method: ' + previousMethod.getClassName() + '.' + previousMethod.getMethodName()); }}}```在上面的例子中,`printPreviousMethod()`方法通过调用`Thread.currentThread().getStackTrace()`来获取当前线程的调用堆栈信息。
然后,我们获取堆栈数组中索引为2的元素,即上一级方法的信息。
最后,我们通过`getClassName()`和`getMethodName()`方法打印出上一级方法的类名和方法名。
Java实现打印功能用java实现打印,java.awt中提供了一些打印的API,要实现打印,首先要获得打印对象,然后继承Printable实现接口方法print,以便打印机进行打印,最后用用Graphics2D直接输出直接输出。
下面代码实现了简单的打印功能:import java.awt.BasicStroke;import java.awt.Color;import ponent;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.Image;import java.awt.Toolkit;import java.awt.RenderingHints;import java.awt.font.FontRenderContext;import java.awt.font.LineBreakMeasurer;import java.awt.font.TextAttribute;import java.awt.font.TextLayout;import java.awt.geom.Point2D;import java.awt.image.BufferedImage;import java.awt.print.Book;import java.awt.print.PageFormat;import java.awt.print.Paper;import java.awt.print.Printable;import java.awt.print.PrinterException;import java.awt.print.PrinterJob;import java.text.AttributedString;import javax.swing.JApplet;public class PrintTest implements Printable{/*** @param Graphic指明打印的图形环境* @param PageFormat指明打印页格式(页面大小以点为计量单位,1点为1英才的1/72,1英寸为25.4毫米。