java版打印数字金字塔

合集下载

java习题

java习题
30、编写程序,要求用递归的方法求解表达式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10的值,并将结果按格式1×2+2×3+3×4+4×5+5×6+6×7+7×8+8×9+9×10=330形式输出。
31、编写程序,利用循环控制语句输出如下数字金字塔图形。
老师3:发送第78份试卷
老师2:发送第77份试卷
老师3:发送第76份试卷
... ...
老师2:发送第1份试卷
/link?url=KMFDbF3z7BnHjFarK85i_30HstIyI98rVWRupXOPDP6DhXV-7HD5e8HOhqD3BMRS9lvU31L-lStKQdcgDMExmbp0lecBEgEmcfC1JIngqX_
8 8 8 8 8 8 8 8 8 8 8 8 8 8 8
9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9
32、编写程序,利用线程模拟一段时间内(3分钟)交通信号灯的运行状况,红灯亮10秒,绿灯亮30秒,黄灯亮3秒。
18、已知,s=1-1/2+1/3-1/4+…+1/(n-1)-1/n,编写程序,求n=100时,s的值。
19、利用面向对象知识,用Java语言编写圆类(Circle)和矩形类(Retangle)继承自形状类(Shape),计算周长和面积,并编写测试类测试完成测试。
20、输入某年某月某日,判断这一天是这一年的第几天。计算方法为:h =(q+[26(m+1)/10]+k+[k/4]+[j/4]+5*j)%7,各变量含义如下:(1)h是一个星期中的每一天(0为星期六;1为星期天;2为星期一;3为星期二;4为星期三;5为星期四;6为星期五)(2)q是某月的某一天(3)m是月份(3为三月,4为四月,...,12为十二月)。一月和二月分别记为上一年的13和14月。(4)j是世纪数(即|year/100|)(5)k是世纪的年数(即year%100)。

java经典程序100例

java经典程序100例
} }
11、计算圆周率 PI=4-4/3+4/5-4/7....... 打印出第一个大于 3.1415 小于 3.1416 的值
class Pi { public static void main(String[] args){ double pi =0; //定义初始值 double fenZi = 4; //分子为 4 double fenMu = 1; //第一个 4,可看作分母为 1 的分式,以后的分母每次递增 2 for (int i = 0; i < 1000000000; i++){ //运行老久,减少循环次数会快很多,只是精确
int year; //定义输入的年份名字为“year” Scanner scanner = new Scanner(System.in); year = scanner.nextInt(); if (year<0||year>3000){
System.out.println("年份有误,程序退出!"); System.exit(0); } if ((year%4==0)&&(year%100!=0)||(year%400==0)) System.out.println(year+" is bissextile"); else System.out.println(year+" is not bissextile "); } }
12、输入一个数据 n,计算斐波那契数列(Fibonacci)的第 n 个值 1 1 2 3 5 8 13 21 34 规律:一个数等于前两个数之和
//计算斐波那契数列(Fibonacci)的第 n 个值 public class Fibonacci{

Java学习实例(3)——打印输出九九乘法表、三元运算符求三个数中的最大值、百鸡百钱问题、计算阶乘

Java学习实例(3)——打印输出九九乘法表、三元运算符求三个数中的最大值、百鸡百钱问题、计算阶乘

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+"只。

数字金字塔

数字金字塔
三、详细设计(1)
主要功能模块1源程序
#include <stdio.h>
#include <stdlib.h>
struct MyNode
{
int num ; //表示数据值
int lay ; //表示该数据在金字塔中的层数
int sort ; //表示该数据在金字塔中的序号
struct MyNode *pNext ; //指向下一个结点
(3)每个数应尽可能放在更下方,即如果可以放在第i层,就不能放在i-1层;
(4)相同层上的数从左向右从小到大排列。每个数按照它在塔中的位置从上到下从左到右从1开始编号,例如数5的序号为4。
设计要求
1.定义一个链表存放数据值及后续结点信息。
2.编写一个函数建立链表。
3.编写一个函数,由用户输入正整数n和3个不大于n的正整数,程序按要求构造的金字塔,并输出3个正整数在数字金字塔中的序号。图8.1中,用户输入6,3,4,5表示有6个数据组成金字塔,要求输出3,4和5在金字塔中的序号。
1.谭浩强著C程序设计(第三版)
2.刘光蓉著.C程序设计实验与教程
3.游浩跃主编C语言程序设计与教程
4.(美)Peter Van Der Linden著.徐波译。《C编程经典之作》
}
ptemp = pHead ; //输出排名
int d,e,f;
while (ptemp != NULL)
{
if (ptemp->num==a ) //将序号赋给其他变量
d=ptemp->sort ;
if (ptemp->num==b )
e=ptemp->sort;
if (ptemp->num==c )

java画星星代码等腰九十九行

java画星星代码等腰九十九行

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`的值,可以得到不同行数的等腰三角形。

C语言实验题及参考答案

C语言实验题及参考答案

实验一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打印正⾦字塔,倒⾦字塔和“⽔影”⾦字塔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图形界面程序——汉诺塔演示程序代码

JAVA图形界面程序——汉诺塔演示程序代码

汉诺塔问题——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++)是哪些盘子,数组元素值为盘子下标。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档