• 使用for循环方式计算2+4+6+…+100的值

     package day02;
    /**
    * 使用for循环方式计算2+4+6+…+100的值
    * @author mu
    *
    */
    public class Demo3 { public static void main(String[] args) {
    int sum=0; for(int i=2;i<=100;i=i+2){
    sum=sum+i;
    }
    System.out.println(sum); } }
  • 编写Java程序,在控制台上打印出九九乘法表(两种)
    package day02;
    /**
    * 编写Java程序,在控制台上打印出九九乘法表(两种)
    * @author ASUS
    *
    */
    public class Demo4 { public static void main(String[] args) {
    //第一种
    for(int m=1;m<=9;m++){
    for(int n=1;n<=9;n++){
    System.out.print(m+" "+"X"+" "+n+" "+"="+" "+m*n+" "); }
    System.out.print("\n");
    } //第二种
    System.out.println("--------------------------------------------------");
    for(int m1=1;m1<=9;m1++){
    for(int n1=1;n1<=m1;n1++){
    System.out.print(m1+" "+"X"+" "+n1+" "+"="+" "+m1*n1+" "); }
    System.out.print("\n");
    }
    } }

  • 所谓素数(又叫质数)是指只能被1和它本身整除的数字,1除外。输入一个正整数,判断是否为素数。
     package day02;
    
     import java.util.Scanner;
    
     /**
    * 练习3:
    所谓素数(又叫质数)是指只能被1和它本身整除的数字,1除外。输入一个正整数,判断是否为素数。
    * @author ASUS
    *
    */
    public class Demo5 { public static void main(String[] args) {
    boolean isPrime = true;
    Scanner sc = new Scanner(System.in);
    System.out.println("请输入一个正整数");
    int num = sc.nextInt();
    if (num > 0) {
    int k = (int) Math.sqrt(num);//k为num的正平方根,取整数
    for (int i = 2; i <= k; i++) {
    if (num % i == 0) {
    isPrime = false;//不是素数
    break;
    }
    }
    }
    if (isPrime) {
    System.out.println(num + "是素数");
    } else {
    System.out.println(num + "不是素数");
    } } }
  • 100以内的素数,5个换行
     package day02;
    /**
    * 100以内的素数,5个换行
    * @author ASUS
    *
    */
    public class Demo6 { public static void main(String[] args) { boolean isPrime = true;
    int PrimeCount=0;
    for (int i = 3; i <= 100; i+=2) {
    int k = (int) Math.sqrt(i);//k为num的正平方根,取整数
    isPrime = true;
    for (int j = 2; j <= k; j++) {
    if (i % j == 0) {
    isPrime = false;//不是素数
    break;
    }
    }
    if (isPrime) {
    PrimeCount++;
    System.out.print(i+"\t");
    if(PrimeCount%5==0){
    System.out.println();
    }
    }
    } } }
  • 循环录入5个人的年龄,并计算平均年龄,如果录入的数据出现负数或者大于130的数,立即停止输出报错(无需打印平均年龄)
     package day02;
    
     import java.util.Scanner;
    
     /**
    * 练习5:
    循环录入5个人的年龄,并计算平均年龄,如果录入的数据出现负数或者大于130的数,立即停止输出报错(无需打印平均年龄)
    * @author ASUS
    *
    */
    public class Demo7 { public static void main(String[] args) {
    int sum =0;
    Scanner sc = new Scanner(System.in); int count=0;
    do{
    for(int i=1;i<=5;i++){
    System.out.println("请输入第"+i+"个人的年龄");
    int age = sc.nextInt(); if(age<0||age>130){
    System.out.println("输入有误,请输入0-130的年龄");
    break;
    } ++count;
    sum += age;
    //aver_age=age/count; }
    }while(count<=4);
    System.out.println("平均年龄是:"+sum/count); } }
  • 使用for循环实现:根据用户输入的正整数n,求n!,即n!=n*(n-1)*(n-2)*…*1。
package day02;

import java.util.Scanner;

/**
* 练习6:
使用for循环实现:根据用户输入的正整数n,求n!,即n!=n*(n-1)*(n-2)*…*1。
* @author ASUS
* i的值是n到n+1
*/
public class Demo8 { public static void main(String[] args) {
int sum=1;
Scanner sc=new Scanner(System.in);
System.out.println("请输入正整数n,求n!");
int n=sc.nextInt();
for (int i = 1; i <= n; i++) {
sum=sum*i;
}
System.out.println("n!="+sum); } }
  • 使用循环打印以下圣诞树:

要求输入树的高度,打印圣诞树。

解题思路:
1、双层循环
2、高度:h
3、当前行:n
3、空格数:当前行h-n
4、星星数:2n-1

 package day02;

 import java.util.Scanner;

 /**
* 练习7:
使用循环打印以下圣诞树: 要求输入树的高度,打印圣诞树。 解题思路:
1、双层循环
2、高度:h
3、当前行:n
3、空格数:当前行h-n
4、星星数:2n-1
* @author ASUS
*
*/
public class Demo9 { public static void main(String[] args) { Scanner sc=new Scanner(System.in);
System.out.println("请输入树的高度:");
int h=sc.nextInt();
for (int i = 1; i <= h; i++) {
for (int j = 0; j < h-i; j++) {
System.out.print(" ");
}
for (int k = 0; k < 2*i-1; k++) {
System.out.print("*");
}
System.out.print("\n");
} } }
  • (百元钱买百只鸡问题)一只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱。要求100元买100只鸡,请给出所有可行的结果?

     package day02;
    
     /**(百元钱买百只鸡问题)一只公鸡5元钱,一只母鸡3元钱,三只小鸡1元钱。要求100元买100只鸡,请给出所有可行的结果?*/
    public class Demo10 { public static void main(String[] args) {
    // TODO Auto-generated method stub int x,y,z;
    for (x = 0; x <= 20; x++) {
    for (y = 0; y <= 33; y++) {
    for (z = 0; z <= 300; z+=3) {
    if(x+y+z==100&&5*x+3*y+z/3==100){
    System.out.println("公鸡:"+x+"只,母鸡:"+y+"只,小鸡:"+z+"只");
    }
    } } }
    } }

关于java for循环常见练习题的更多相关文章

  1. Java 中最常见的 5 个错误

    在编程时,开发者经常会遭遇各式各样莫名错误.近日,Sushil Das 在 Geek On Java上列举了 Java 开发中常见的 5 个错误,与君共「免」. 原文链接:Top 5 Common M ...

  2. java项目中常见的异常及处理

    Java开发中常见异常及处理方法 1.JAVA异常 异常指不期而至的各种状况,如:文件找不到.网络连接失败.非法参数等.异常是一个事件,它发生在程序运行期间,干扰了正常的指令流程.Java通 过API ...

  3. Java基础-数组常见排序方式

    Java基础-数组常见排序方式 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 数据的排序一般都是生序排序,即元素从小到大排列.常见的有两种排序方式:选择排序和冒泡排序.选择排序的特 ...

  4. 第二周:Java For循环方法简介

    1.for循环的作用 Java当中循环的意思就是让Java程序重复地执行某些语句.在程序设计时,常常需要处理大量的重复动作, 采用循环结构可以降低程序书写的长度和复杂度可使复杂问题简单化,提高程序的可 ...

  5. [Java基础]循环结构3

    [Java基础]循环结构3 break 与 continue 中断循环... /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:BreakTest.java 编写时间:2016/6 ...

  6. [java基础]循环结构2

    [java基础]循环结构2 写了几个循环结构练习~记录一下~~ 1:99乘法表 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:GameForFor.java 编写时间:2016 ...

  7. [java基础]循环结构1

    [java基础]循环结构1 循环结构:for循环,while循环,do_while循环在,增强型for循环 /** 文件路径:G:\JavaByHands\循环语句\ 文件名称:WhileTest.j ...

  8. Java开发中常见的危险信号(中)

    本文来源于我在InfoQ中文站原创的文章,原文地址是:http://www.infoq.com/cn/news/2013/12/common-red-flags-in-java-1 Dustin Ma ...

  9. 【转】Java 枚举7常见种用法

    原文网址:http://softbeta.iteye.com/blog/1185573 Java 枚举7常见种用法 博客分类: java java枚举enmu  原创地址:http://blog.li ...

随机推荐

  1. 图论算法(三) 最短路SPFA算法

    我可能要退役了…… 退役之前,写一篇和我一样悲惨的算法:SPFA 最短路算法(二)SPFA算法 Part 1:SPFA算法是什么 其实呢,SPFA算法只是在天朝大陆OIers的称呼,它的正统名字叫做: ...

  2. 非对称加密与HTTPS(转)

    序:HTTPS更安全,为什么? 因为HTTP协议本身毫无安全性可言. 当你访问一个纯HTTP的网站(以及与这个网站有任何网络交互)时,你发出去一个请求.在这个请求到达网站服务器的路途上,不管是你家的路 ...

  3. centos7 编译安装 redis-6.0.5

    安装redis sudo yum install redis centos自带的redis才3.2 太旧了所以使用源码编译 需要先安装gcc新版才能编译 centos7 默认的 gcc 版本为:4.8 ...

  4. JDBC驱动程序分类

    JDBC驱动程序分类 JDBC驱动程序:各个数据库厂商根据JDBC的规范制作的 JDBC 实现类的类库 JDBC驱动程序总共有四种类型: 第一类:JDBC-ODBC桥. 第二类:部分本地API部分Ja ...

  5. Keras结合Keras后端搭建个性化神经网络模型(不用原生Tensorflow)

    Keras是基于Tensorflow等底层张量处理库的高级API库.它帮我们实现了一系列经典的神经网络层(全连接层.卷积层.循环层等),以及简洁的迭代模型的接口,让我们能在模型层面写代码,从而不用仔细 ...

  6. Clickhouse单机及集群部署详解

    一.ClickHouse简介 ClickHouse是近年来备受关注的开源列式数据库,主要用于数据分析(OLAP)领域.目前国内社区火热,各个大厂纷纷跟进大规模使用: 今日头条 内部用ClickHous ...

  7. 双操作系统(ubuntu/windows7)安装教程

    前言 前两天出于项目原因,本人心血来潮地给久经战场的电脑老大哥找个小媳妇,哈哈哈,装了两个系统.分别是用了多年的win7和接触不久的Ubuntu,在其中遇到了一些坑,在此记录下来,希望能给自己和大家带 ...

  8. 据说这个是可以撸到2089年的idea2020.2

    声明:本教程 IntelliJ IDEA IDEA2020.2破解 激活方式均收集于网络,请勿商用,仅供个人学习使用,如有侵权,请联系作者删除 注意: 本教程适用于 JetBrains 全系列产品 I ...

  9. 火狐Firefox 52.90版是最后一个支持WinXP和Vista的版本

    Firefox 52.90版是最后一个支持 Windows XP 和 Windows Vista 的升级版.(参考:https://support.mozilla.org/zh-CN/kb/firef ...

  10. 点击穿透事件-----CSS新属性

    面试被问,一脸懵,被提示,还蒙,好丢脸的感觉....赶紧百度了解 .noclick{ pointer-events: none; /* 上层加上这句样式可以实现点击穿透 */ } 就是说重叠在一起的两 ...