Java基础day6作业


1.一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。编写程序,询问用户的性别(1表示男性,0表示女性)和年龄,然后显示一条消息指出这个人是否可以加入球队,询问10次后,输出满足条件的总人数。

package day5;import java.util.Scanner;public class day5_homework1 {public static void main(String[] args) {// 1.一个足球队在寻找年龄在10岁到12岁的小女孩(包括10岁和12岁)加入。//编写程序,询问用户的性别(1表示男性,0表示女性)和年龄,然后显示一条消息//指出这个人是否可以加入球队,询问3次后,输出满足条件的总人数。Scanner superman = new Scanner(System.in);int gender;int age;int n=0;for(int i=0;i<10;i++) {System.out.print("请输入性别(1男0女):");gender = superman.nextInt();if(gender==1) {System.out.println("不符合条件,不可以加入球队!\n");continue;}System.out.print("请输入年龄:");age = superman.nextInt();if(age>=10&&age<=12) {System.out.println("可以加入球队!\n");n++;}else{System.out.println("不符合条件,不可以加入球队!\n");}}System.out.println("球队人数为:"+n);}
}

2.输入3个数,找到最大值和最小值输出

package day5;import java.util.Scanner;public class 求三个数中的最大最小值 {public static void main(String[] args) {// 求三个数中的最大最小值Scanner superman = new Scanner(System.in);int a,b,c;int max,min;System.out.println("请输入三个数");System.out.print("请输入第一个数:");a = superman.nextInt();System.out.print("请输入第二个数:");b = superman.nextInt();System.out.print("请输入第三个数:");c = superman.nextInt();max=c>(a>b?a:b)?c:(a>b?a:b);min=c<(a<b?a:b)?c:(a<b?a:b);System.out.println("最大值:"+max);System.out.println("最小值:"+min);}}

3.题目:有四个数字:1、2、3、4,能组成多少个互不相同且无重复数字的三位数?各是多少?

package day6;public class day6_homework3 {public static void main(String[] args) {int count = 0;for(int i=1;i<=4;i++) {for(int j=1;j<=4;j++) {for(int k=1;k<=4;k++) {if(i!=j && i!=k && j!=k) {System.out.print(i+""+j+""+k+" ");count++;}}}}System.out.println("\n能组成"+count+"个互不相同且无重复数字的三位数");}}

4.一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。判断更多位数的数字

package day6;import java.util.Scanner;public class day6_homework4 {public static void main(String[] args) {Scanner supreman = new Scanner(System.in);int n,t=0,s;System.out.print("请输入五位数:");n = supreman.nextInt();if(n/10000%10==n%10 && n/1000%10==n/10%10){System.out.println(n+"是回文数");}else {System.out.println(n+"不是回文数");}}
}

5.输出10行内容,每行的内容都不一样,第1行一个星号,第2行2个星号…

package day6;public class day6_homework5 {public static void main(String[] args) {for(int i=0;i<10;i++) {for(int j=0;j<=i;j++) {System.out.print("*");}System.out.println();}}}

6.在上面题基础上,打印一个圣诞树(升级:考虑空心问题)、菱形问题

//打印等腰三角形(5行)
package hardCode;public class 打印星星的各种体位 {public static void main(String[] args) {for (int i=1;i<=5;i++) {for(int j=4;j>=i;j--) {System.out.print(" ");}for(int k=1;k<=2*i-1;k++) { //k<2*i-1 别忘了-1System.out.print("*");}System.out.println();}}}
//打印空心等腰三角形(5行)
package hardCode;public class 打印星星的各种体位 {public static void main(String[] args) {for (int i=1;i<=5;i++) {for(int j=4;j>=i;j--) {System.out.print(" ");}for(int k=1;k<=2*i-1;k++) { //k<2*i-1 别忘了-1if(k==1 || k==2*i-1 || i==5) {System.out.print("*");}else {System.out.print(" ");}}System.out.println();}}}
//打印菱形
package hardCode;public class 打印星星的各种体位 {public static void main(String[] args) {for(int i=1;i<=5;i++) {for(int j=4;j>=i;j--) {System.out.print(" ");}for(int k=1;k<=i*2-1;k++) {  //i*2-1(每行*的个数)  i*2是打印输出两倍的*号,形成一个等腰三角形(第一行为两个*)  -1是为了形成完美的等腰三角形System.out.print("*");}System.out.println();}for(int i=1;i<=4;i++) {for(int j=1;j<=i;j++) {System.out.print(" ");}for(int k=(5*2-1)-2;k>=i*2-1;k--) {   //5*2-1是上面等腰三角形最后一行的星号个数System.out.print("*");}System.out.println();}}}
//打印一个空心菱形
package hardCode;public class 打印星星的各种体位 {public static void main(String[] args) {for(int i=1;i<=5;i++) {for(int j=4;j>=i;j--) {System.out.print(" ");}for(int k=1;k<=i*2-1;k++) {  //i*2-1(每行*的个数)  i*2是打印输出两倍的*号,形成一个等腰三角形(第一行为两个*)  -1是为了形成完美的等腰三角形if(k==1 || k==i*2-1) {System.out.print("*");}else {System.out.print(" ");}}System.out.println();}for(int i=1;i<=4;i++) {for(int j=1;j<=i;j++) {System.out.print(" ");}for(int k=(5*2-1)-2;k>=i*2-1;k--) { //5*2-1是上面等腰三角形最后一行的星号个数if(k==(5*2-1)-2 || k==i*2-1) {System.out.print("*");}else {System.out.print(" ");}}System.out.println();}}}

7.输出所有的水仙花数(三位数,各位数字的立方和等于自身)。

package day6;public class day6_homework7 {public static void main(String[] args) {int a,b,c;for(int i=100;i<=999;i++) {a = i/100%10;b = i/10%10;c = i/1%10;if(Math.pow(a, 3)+Math.pow(b, 3)+Math.pow(c, 3)==i) {System.out.println(i);}}}}

8.输出9 * 9乘法表。(for   while)

package day6;public class day6_homework8 {public static void main(String[] args) {for(int i=1;i<=9;i++) {for(int j=1;j<=i;j++) {System.out.print(i+"*"+j+"="+(i*j)+"\t");}System.out.println();}}}
//用while打印乘法表
package day6;public class day6_homework8 {public static void main(String[] args) {int i=1,j=1;while(i<10) {while(j<10) {System.out.print(i+"*"+j+"="+(i*j)+"\t");if(j==9) {System.out.println("\n");}j++;}j=1;i++;}}}

9.Random r=new Random();r.nextInt(10)可以随机输出0到9之间的数字。通过输入猜随机产生的数字是什么。记录猜错的次数,如果错误超过3次,则退出,并输出“小笨蛋。。。”,如果3次之内猜对了,则输出“真聪明”

package day6;import java.util.Random;
import java.util.Scanner;public class day6_homework9 {public static void main(String[] args) {boolean flag=true;Random r = new Random();int random = r.nextInt(10);System.out.println("随机数是:"+random);Scanner superman = new Scanner(System.in);int n;for(int i=0;i<3;i++) {System.out.print("请输入一个数(0-9):");n = superman.nextInt();if(random==n) {flag=false;System.out.println("真聪明!");break;}else {System.out.println("猜错了\n");    }}if(flag) {System.out.println("小笨蛋");}}}

10.输出100以内的素数

//方法一:
package day6;public class day6_homework10 {public static void main(String[] args) {int i=0;int j=0;for(i=1;i<=100;i++) {for(j=2;j<=(int)Math.sqrt(i);j++) {if(i%j==0) {break;}}if(j>(int)Math.sqrt(i)) {System.out.println(i);}}}
}
//方法二:
package hardCode;public class 素数_质数 {public static void main(String[] args) {boolean flag;for(int i=2;i<100;i++) {flag=true; //flag要放在循环里面,每个循环都要重新赋值for(int j=2;j<i;j++) {if(i%j==0) {flag=false;break;}}if(flag) {System.out.println(i+" ");}}}}
//方法三:
package hardCode;public class 素数_质数 {public static void main(String[] args) {boolean flag;for(int i=2;i<100;i++) {flag=true; //flag要放在循环里面,每个循环都要重新赋值for(int j=2;j<i/2;j++) {   //i除了2这样效率高些if(i%j==0) {flag=false;break;}}if(flag) {System.out.println(i+" ");}}}}
方法四:
package hardCode;public class 素数_质数 {public static void main(String[] args) {boolean flag;for(int i=2;i<100;i++) {flag=true; //flag要放在循环里面,每个循环都要重新赋值for(int j=2;j<=Math.sqrt(i);j++) {    //i取根号比除2这样效率高些if(i%j==0) {flag=false;break;}}if(flag) {System.out.println(i+" ");}}}}

11.假设一年期定期利率为3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?

package day6;public class day6_homework11 {public static void main(String[] args) {float interestRate=0.0325f;float sum = 10000;int i=0;while(sum<20000) {sum = sum + sum*interestRate;  //利息:sum*interestRatei++;}System.out.println(i);}
}

12.一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?

package day6;public class day6_homework12 {public static void main(String[] args) {double h=100;double sum=100;int t=1;while(t!=10) {h /= 2;sum+=h*2;t++;}System.out.println("在第10次落地时,共经过"+sum+"米");System.out.println("第10次反弹"+h+"米");}}

拓展

分别打印直角在左下角、左上角、右上角、右上角的直角三角形(5行)

打印一个直角三角形(直角在左下角)
//package hardCode;
//
//public class 打印星星的各种体位 {
//
//  public static void main(String[] args) {
//      for(int i=0;i<5;i++) {
//          for(int j=0;j<=i;j++) {
//              System.out.print("*");
//          }
//          System.out.println();
//      }
//  }
//
//}打印一个直角三角形(直角在左上角)
//package hardCode;
//
//public class 打印星星的各种体位 {
//
//  public static void main(String[] args) {
//      for(int i=5;i>0;i--) {
//          for(int j=5;j>5-i;j--) {
//              System.out.print("*");
//          }
//          System.out.println();
//      }
//  }
//
//}打印一个直角三角形(直角在右上角)
//package hardCode;
//
//public class 打印星星的各种体位 {
//
//  public static void main(String[] args) {
//      for(int i=5;i>0;i--) {
//          for(int j=i;j<5;j++) {
//              System.out.print(" ");
//          }
//          for(int k=5;k>5-i;k--) {
//              System.out.print("*");
//          }
//          System.out.println();
//      }
//  }
//
//}打印一个直角三角形(直角在右下角)
//package hardCode;
//
//public class 打印星星的各种体位 {
//
//  public static void main(String[] args) {
//      for(int i=5;i>0;i--) {
//          for(int j=i;j>1;j--) {
//              System.out.print(" ");
//          }
//          for(int k=i-5;k<1;k++) {
//              System.out.print("*");
//          }
//          System.out.println();
//      }
//  }
//
//}

Java12个小练习_打印三角形_素数_利率_水仙花数_回文数相关推荐

  1. 1000以内的回文数_杭城有学校带学生玩扑克、数糖果... “云课堂”下的数学很有趣!这些数学游戏,居家玩起来~...

    杭城开启"云课堂"数日,牛牛君默默关注了线上开课情况,发现趣味不少. 比如说小学低段的数学,学校大多提倡"玩""悟""探索&quo ...

  2. python判断是否回文_对python判断是否回文数的实例详解

    设n是一任意自然数.若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数.例如,若n=1234321,则称n为一回文数:但若n=1234567,则n不是回文数. 上面的解释就是说回文数和逆 ...

  3. substr判断最后一个是不是逗号_用java帮助你判断一个数是不是回文数

    哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的的 ...

  4. -9 逆序输出一个整数的各位数字_【Java编程基本功】(八)逆序输出、是否为回文数,判断星期几,升序排列...

    第二十四题 给一个不多于5位的正整数,要求:一.求它是几位数,二.逆序打印出各位数字. 代码: public 第二十五题 一个5位数,判断它是不是回文数. 代码: public 代码2: public ...

  5. java 如何判断余数_用java判断一个数是不是回文数!

    哈喽大家好,这里是Java小白成长记! 昨天分享了怎么来判断一个数字的奇偶性,其中用到了if选择语句和求余运算,虽然都不是很难的知识点,但是也不可能分享一次就不管了,所以今天继续分享一个和它俩有关的代 ...

  6. ajax 最大链接数_[LeetCode] 479. 最大回文数乘积

    题目链接: https://leetcode-cn.com/problems/largest-palindrome-product 难度:困难 通过率:29.3% 题目描述: 你需要找到由两个 n 位 ...

  7. python判断回文_用python判断回文数

    信息举报 时间:2020-11-23 本页为您甄选多篇描写用python判断回文数,用python判断回文数精选,用python判断回文数大全,有议论,叙事 ,想象等形式.文章字数有400字.600字 ...

  8. 「小算法」回文数与数值合法性检验

    喵喵喵,小夕最近准备复习一下数学和基础算法,尽量每篇推送下面会附带点数学和基础算法的小文章.说不定哪天就用(考)到了呢( ̄∇ ̄)注意哦,与头条位的文章推送不同,「小公式」和「小算法」里的小标题之间可能 ...

  9. 小b和回文数(51Nod-2483)

    题目 小b觉得回文数很美. 对于一个正整数x,如果从左到右读和从右到左读是一样的,则称x为回文数. 例如"123",从右到左读是"321",所以它不是回文数:而 ...

最新文章

  1. Unity 一个脚本调用另一个脚本的函数
  2. 关于requestAnimationFrame与setInterval的一点差异
  3. Hive小文件问题:如何产生、造成影响、解放办法
  4. pwn环境搭建_pwndbg、pwntools环境搭建(Unix系统)
  5. python经典笔试、面试题-01
  6. linux硬盘分区为什么总有1M,3步实现制作并挂载自己的Linux硬盘分区
  7. 域迁移过程下详细步骤
  8. android学习日记20--连接组件之Intent和IntentFilter
  9. 五笔字根表识别码图_五笔字根表(附键盘图)
  10. 怎么将pdf转换成jpg图片格式
  11. Kotlin 异常处理之 Option、Either、Result
  12. 锐龙r9 5900hx相当于英特尔的什么 r9 5900hx属于什么档次
  13. APP试玩应用如何赚钱?今天它来了!新手教程【建议收藏】
  14. MP3Play项目实战 (1)
  15. Mac 下erlang及rabbitmq安装
  16. 网上打印纳税申报表等预览有网格打印不显示
  17. app升级搭建服务器
  18. 存储新图谱:DNA存储的边界与天地
  19. 为何线下支付更多人选择微信而不是支付宝?
  20. 赛扬处理器_【推仔说新闻】英特尔发布新款奔腾、赛扬处理器

热门文章

  1. 路人超能100手游如何用电脑玩 路人超能100PC电脑版玩法教程
  2. mysql 时间添加分钟_在MySQL中为时间添加某些分钟
  3. 任务间同步 | 信号量、互斥量和事件集
  4. 六个计算机硬件商标名称,10nm显卡可能有名字了,Intel悄悄申请全新商标!
  5. 异常: No enclosing instance of type xx is accessible. Must qualify (Java 内部类)
  6. 【第一周】四人小组(组长:林莉 组员:宫丽君,胡丽娜,王东涵)
  7. 东北电力大学计算机学院教务处,2020年东北电力大学计算机学院初试
  8. nc测试UDP是否正常
  9. 软件开发可行性分析九个流程的理解
  10. 计算机网络:网间互联协议