昨天一直在练习一些经典的题目,没有时间呀。突然发现时间好宝贵,时间都不够用。

以下练习题的解法纯属个人见解。如有问题,还请指出!

/*1、循环录入学生的成绩,计算平均分,学生的个数不定,当输入的分数小于0 的时候,结束录入并计算平均分
*/
import java.util.Scanner;public class bcTest01 {public static void main(String[] args) {Scanner s = new Scanner(System.in);int sum = 0;int count = 0;for(;;) {System.out.print("请输入第" + (count + 1) +"学生成绩:");int score = s.nextInt();if (score <0){break;}sum += score;count++;}System.out.println("共录入" + count + "个成绩,平局分为:" + (1.0*sum/count));}}
/* 打印菱形*************************************************
*****************************************************************/
public class inserLooper03 {public static void main(String[] args) {int lineNum = 8;for (int i = 1; i <= lineNum; i++) {for (int j = 0; j < (lineNum-i); j++) {System.out.print(" ");}for (int j = 0; j < (2*i-1); j++) {System.out.print("*");}System.out.println();}for (int i = lineNum -1; i > 0; i--) {for (int j = 0; j < (lineNum-i); j++) {System.out.print(" ");}  for (int j = 0; j < (2*i-1); j++) {System.out.print("*");}System.out.println();}}}

/*     ***** * **  *  **   *   **    *    **     *     *
*      *      *
*/
public class insertLooper07 {public static void main(String[] args) {int lineNum = 8;for (int i = 1; i <= lineNum; i++) {for (int j = 0; j < (lineNum-i); j++) {System.out.print(" ");}for (int j = 0; j < (2*i-1); j++) {if (j ==0){System.out.print("*");}else{if(j==0 || j==2*(i -1) || j==i-1){System.out.print("*");}else {System.out.print(" ");}}}   System.out.println();}}}
/*有1、2、3、4,四个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?*/
public class Homework01 {public static void main(String[] args) {int count = 0;for (int a = 1; a <= 4; a++) {for (int b = 1; b <=4; b++) {for ( int c = 1; c <=4; c ++){if (a != b && a != c && b !=c ){int sum= a*100 + b*10 + c;count++;System.out.println(sum);}}}}System.out.println("共" + count + "个");}
}
//输出9*9口诀
public class Homework03 {public static void main(String[] args) {for (int i = 1; i <= 9; i++) {for (int j = 1; j <= i; j++) {System.out.print(j + "*" + i  + "=" + (j * i) + "\t");}System.out.println();}}}
/*一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。*/
import java.util.Scanner;
public class Homework06 {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);System.out.print("请输入一个五位数:");int i = s.nextInt();int a,b,c,d;if (i >= 10000 && i <= 99999 ){//个位a = i%10;//十位b = (i/10)%10;//千位c = (i/1000)%10;//万位d = i/10000;if (a == d && b == c){System.out.println(i + " 是 回文数!");}else{System.out.print(i + " 不 是回文数!");}}else{System.out.println("输入数字不是五位数");}}}
/*100匹马驮着100担货物,大马一匹驮3担,中马2担,小马两匹驮1担。请输出所有可以满足题目要求的马匹的组合。*/
public class Homework10 {public static void main(String[] args){for (int b = 0;b <=33; b++ ){for (int m = 0; m <= 50; m++){for (int s = 0;s <= 100; s++){if (((b+m+s) == 100) && ((3*b+2*m +0.5*s) == 100)){System.out.println("大马:" + b + ",中马:" + m + ",小马:" + s);}}}}             }}
/*用循环的思路求出2345678倒序后的数字,输出该数字(动态输入一个数字也行)*/
import java.util.Scanner;public class Test3 {public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);System.out.print("请输入一个整数:");int num = s.nextInt();System.out.print("该数字倒序为:");for (;num != 0; ) {System.out.print(num%10);num = num/10;}}
}
/*动态输入一个数字后,判断该数字是不是素数
(素数就是除了1和本身不可以被其他数字整除:
例如1,2,3,5,7,11,13,17,
判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数*/
import java.util.Scanner;
public class Test4 {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        System.out.print("请输入一个整数:");
        int num = s.nextInt();
        if (num == 1 || num ==2 ){
            System.out.println("该数字是 素数");
        } else {
            int i = 2;
            // 可用 i< Math.sqrt(num),也可以 i < num
            for (; i < num; i++) {
                if (num%i == 0){
                    System.out.println("该数不是 素数");
                    break;
                }
            }
            if (i == num){
                System.out.println("该数字 是素数");
            }
        }
    }
}

Java 学习笔记 Day005 (补day5 的练习题)相关推荐

  1. java学习笔记:全部,txt版本

    java学习笔记:全部,txt版本 笔者注: 1.不知道怎么上传附件,所以就把txt文本内容全部贴在这里吧. 2.已经把txt版本的笔记上传到CSDN了,我没有设置索要积分才能下载,但是不知道为什么C ...

  2. Java学习笔记(十)--控制台输入输出

    输入输出 一.控制台输入 在程序运行中要获取用户的输入数据来控制程序,我们要使用到 java.util 包中的 Scanner 类.当然 Java 中还可以使用其他的输入方式,但这里主要讲解 Scan ...

  3. java学习笔记day09 final、多态、抽象类、接口

    java学习笔记day09 思维导图 final . 多态 . 抽象类 . 接口 (都很重要) 一.final 二.多态 多态中的成员访问特点⭐ [P237] 多态的好处 [P239] 多态的弊端 向 ...

  4. 郑志远的java学习笔记

    郑志远的java学习笔记 郑志远    CCB 1         Java起源 略 2         Java语言概述 1.面向对象编程的3个原则:封装(encapsulation).继承(inh ...

  5. 《Java学习笔记(第8版)》学习指导

    <Java学习笔记(第8版)>学习指导 目录 图书简况 学习指导 第一章 Java平台概论 第二章 从JDK到IDE 第三章 基础语法 第四章 认识对象 第五章 对象封装 第六章 继承与多 ...

  6. Java 学习笔记:第一章 Java入门

    Java 学习笔记:第一章 Java入门 1.1 计算机语言发展史以及未来方向 1.2 常见编程语言介绍 C语言 C++ 语言 Java语言 PHP 语言 Object-C和Swift 语言 Java ...

  7. 【Java】Java学习笔记(2)——Java面向对象基础作业函数题

    本人私人博客:Megalomania,大部分文章会现在博客上传,有不足之处欢迎指正. 学校小学期Java课程的练习题,留个档便于以后需要时候有例子可以回忆,写的烂的地方请多多包含 1.求两个数值之和 ...

  8. JAVA学习笔记(1)【基础知识】

    JAVA学习笔记DAY_1 提示:关于java系列的内容只是本人在老师的指导下和自学过程中的一些学习笔记,如果存在错误敬请批评指正! 文章目录 JAVA学习笔记DAY_1 前言 一.Java语言未来的 ...

  9. Java学习笔记(原创)

    Java学习笔记(原创) 2011-12-01 16:37:00|  分类: Java|举报|字号 订阅 下载LOFTER客户端 基本知识 一. Java基础 1. java语言的特点: ①简单:没有 ...

最新文章

  1. 架构师之路 — API 经济 — 权限管理系统(分权分域设计)
  2. 设计模式之-命令模式(Command Pattern)
  3. leetcode @python 120. Triangle
  4. PHP类参数_100 个最常用的 PHP 函数
  5. 解析 URL Params 为对象
  6. 架构师速成6.4-开发框架
  7. struts2+spring+hibernte整合示例
  8. SQLServer 2008数据库查看死锁、堵塞的SQL语句
  9. Netty ChannelBuffer
  10. 最棒的java代码生成器
  11. 公众号运营实用小工具推荐
  12. 手机浏览器的扫一扫功能在哪里,有什么作用
  13. 《java深度历险》--王森
  14. STM32在线烧录程序的开发
  15. ​合并PDF文件什么方法很简单?看完你就明白了
  16. 在html中通过使用css解决高度塌陷问题
  17. 嵌入式块设备内核驱动
  18. 如何设置主机电脑静态IP地址
  19. 一种基于线性反馈位移寄存器的随机数生成方法
  20. zerotier搭建moon模式

热门文章

  1. Graphics2D进行后台绘图
  2. HOJ 2550 百步穿杨
  3. TP- LINK企业级vp-n路由器ipsec场景与实施(野蛮模式)
  4. 【项目】游戏开发期末大作业 之 基于Java的小游戏 “大鱼吃小鱼“ (代码素材齐全)
  5. 20款国内外免费使用 主流杀毒软件
  6. fpu测试_【测试】拯救者Y9000X性能amp;散热数据
  7. 【c++】string模拟实现(三大基本成员函数)
  8. 关于图片裁剪怎么弄,这里分享几款软件
  9. 网页调用迅雷下载文件
  10. 别拦我,我不想搞Android开发了!