几道java循环练习题(适合新人)

1.求水仙花数

打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数,

其各位数字立方和等于该数本身。

例如:153是一个"水仙花数",

因为153=1的三次方+5的三次方+3的三次方。

//第一题,水仙花数
public class demo4 {
public static void main(String[] args) {
	System.out.println("1000以内的数字");
	int u=0;
	for(int i=100;i<=999;i++) {
		int a=i/100;  //百
		int b=i/10%10;//十
		int c=i%10;   //个
		u=a*a*a+b*b*b+c*c*c;
		if(u==i)
			System.out.println(i+"是水仙花数");
				}
}
}

运行结果如下:

2.求1~1000内的所有完数

一个数如果恰好等于它的因子之和,这个数就称为"完数"。

例如6=1+2+3.编程找出1000以内的所有完数

//第二题 完数
public class demo8 {
public static void main(String[] args) {

	for(int i=2;i<=1000;i++) {
		int sum=0;
			for(int j=1;j<i;j++) {
				if(i%j==0) {   //如果i能够整除1~它本身的数
				sum+=j;
				}
		}
			if(sum==i) {
				System.out.println(i);
			}
	}
}
}

刚开始想的有点多,还先判断了i是否为质数才做第二个循环哈哈,问题不大…

运行结果如下:

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

//第四题,四个数的排列组合
public class demo7 {
public static void main(String[] agrs) {
	int d = 0;
	for(int i=1;i<=4;i++) {
		for(int j=1;j<=4;j++) {
			for(int k=1;k<=4;k++) {
	d=i*100+j*10+k;
	if(i!=j&&j!=k&&i!=k)
	System.out.println(d);
		}
	}
}
}
}

运行结果如下(24个):

4、根据输入成绩输出不同等级

90-100 80-89 70-79 60-69 其他

package javalearning.kkb7oob2.Question;
import java.util.*;
/**
 * @author chenxu
 * @date 2020/10/20 - 14:07
 */

public class Grade{
    public static void main(String []args){
        Scanner scanner = new Scanner(System.in);
        int points = scanner.nextInt();
        int k = points/10;
        switch (k){
            case 10:
            case 9:
                System.out.println("A");
                break;
            case 8:
                System.out.println("B");
            case 7:
                System.out.println("c");
            case 6:
                System.out.println("D");
            default:
                System.out.println("RUBBISH");
        }
    }
}

5.输入一批整数,使用循环求出最大值与最小值,输入0时结束

Version 1:
package javalearning.kkb7oob2.Question;
import java.awt.*;
import java.util.Scanner;
/**
 * @author chenxu
 * @date 2020/10/20 - 14:31
 */
//2.输入一批整数,使用循环求出最大值与最小值,输入0时结束
public class Compare {
    public static void main(String[] args) {
        int max;
        int min;
        int kk=1;
        Scanner scanner = new Scanner(System.in);
        System.out.println("第"+1+"个数字是:");
        int n = scanner.nextInt();
        max=n;
        min=n;
      for (int k=2;true&&kk!=0;k++ ){//此处true&&kk!=0只需要写成kk!=0即可
          System.out.println("第"+k+"个数字是:");
          int num = scanner.nextInt();
          kk=num;
          if (num==0){
              System.out.println("最大值是"+max+"最小值是"+min);
          } //System.out.println("最大值是"+max+"最小值是"+min);
          else if (num>max){
              max=num;
          }else if(num<min){
              min=num;
          }
      }
    }
}

总结

到此这篇关于java循环练习题的文章就介绍到这了,更多相关java循环练习题内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Java循环调用多个timer实现定时任务

    通常在使用java实现定时任务时,有两种方法,一种是spring中的schedule(cron = " */5 * * * ?"),另一种就是java中的timer, timer+TimerTask配合实现,这里附上Timer对象的一些常用api Timer() 创建-个新计时器. Timer(boolean isDaemon) 创建一个新计时器, 可以指定其相关的线程作为守护程序运行. Timer(String, name) 创建一个新计时器,其相关的线程具有指定的名称. Timer

  • Java循环队列原理与用法详解

    本文实例讲述了Java循环队列原理与用法.分享给大家供大家参考,具体如下: 在正式进行循环队列学习之前,我们先来看看在顺序队列中删除队首元素出现的问题 (1)设一个容量为capacity=8,size=5(a,b,c,d,e)的数组,左侧为队首.右侧为队尾. (2)出队一个元素后,需整体往前移动一位 #出队 #2整体前移一位 关于该种操作方式我们很容易得出时间复杂度为O(n). 这时我们就想可不可以在出队元素后,整体元素不往前移,而是在数组中记下队首front是谁,同时队尾tail指向在下一次元

  • java循环练习的简单代码实例

    ★打印九九乘法表 复制代码 代码如下: public class TestDemo {     public static void main(String[] args){         for(int b=1;b<10;b++){             for(int a=1;a<=b;a++)                 System.out.print(a+"*"+b+"="+a*b+"\t");           

  • Java程序流程控制:判断结构、选择结构、循环结构原理与用法实例分析

    本文实例讲述了Java程序流程控制:判断结构.选择结构.循环结构原理与用法.分享给大家供大家参考,具体如下: 本文内容: 判断结构 if 选择结构 switch 循环结构 while do-while for for each break.continue return 首发时间:2017-06-22 21:34 修改时间: 2018-03-16 17:01 判断结构: java中使用if作为判断结构 if语句有三种格式: package study.program_struct; import

  • Java基础之选择结构与循环结构

    一.选择结构 根据已知条件进行逻辑判断,满足条件后执行响应的操作 1.1基本if选择结构 1.1.1语法 if(布尔表达式){ // 代码块 } 1.1.2执行流程 对布尔表达式进行判断: 如果结果为true,执行代码块,执行完成后执行后续代码: 如果结果为false,不会执行代码块,执行后续代码 1.1.3代码展示 public class Demo1 { public static void main(String[] args) { if(1==1) { System.out.printl

  • Java结构型设计模式中的适配器模式与桥接模式解析

    适配器模式 定义 适配器模式(英语:adapter pattern)有时候也称包装样式或者包装.将一个类的接口转接成用户所期待的.一个适配使得因接口不兼容而不能在一起工作的类工作在一起. 有两类适配器模式: 1. 对象适配器模式 - 对象适配器通过关联满足用户期待接口,还降低了代码间的不良耦合.在工作中推荐使用"对象适配". 2. 类适配器模式 - 这种适配器模式下,适配器继承自已实现的类(一般多重继承),java中没有多重继承,所以这里不做介绍. 实现 1. Target - 定义C

  • 几道java循环练习题(适合新人)

    1.求水仙花数 打印出所有的"水仙花数",所谓"水仙花数"是指一个三位数, 其各位数字立方和等于该数本身. 例如:153是一个"水仙花数", 因为153=1的三次方+5的三次方+3的三次方. //第一题,水仙花数 public class demo4 { public static void main(String[] args) { System.out.println("1000以内的数字"); int u=0; for(

  • 5道关于python基础 while循环练习题

    目录 1. 使用while循环输出1 2 3 4 5 6 8 9 10 2. 求1-100的所有数的和 3. 输出 1-100 内的所有奇数 4.输出 1-100 内的所有偶数 5. 用户登陆(三次机会重试) 1. 使用while循环输出1 2 3 4 5 6 8 9 10 count=0 while count <10: count+=1 print(count) 2. 求1-100的所有数的和 count=0 total=0 #定义两个变量 while count <=100: total

  • 最详细的Java循环结构解析之for循环教程(适合小白)

    目录 循环结构的分类 for循环 基本语法 for循环的执行顺序 实例解析 嵌套for循环 基本语法 实例解析 总结 循环结构的分类 在Java中,循环结构一共分为三类: 1.for循环 2.while循环 3.do-while循环 for循环 for循环是被使用最广泛的循环,使用计数器来实现循环结构,多用于循环次数已知的情况. 在关键字for后面的括号中,会有三个语句: 第一个语句是初始化变量语句,允许声明一个或多个整型变量 第二个语句是循环条件语句,在每次循环开始前,判断循环条件是否成立 第

  • 浅析JAVA 循环结构

    顺序结构的程序语句只能被执行一次.如果您想要同样的操作执行多次,,就需要使用循环结构. Java中有三种主要的循环结构: while 循环 do-while 循环 for 循环 在Java5中引入了一种主要用于数组的增强型for循环. while 循环 while是最基本的循环,它的结构为: while( 布尔表达式 ) { //循环内容 } 只要布尔表达式为 true,循环就会一直执行下去. public class Test { public static void main(String

  • Java循环队列与非循环队列的区别总结

    非循环循环队列 判满:(rear+1) % maxsize == front 判空:front == rear 队列元素个数:rear = (rear + maxsize - front) % maxsize front指针移动方式:front = (front + 1) % maxsize rear指针移动方式:rear= (rear+ 1) % maxsize import java.awt.Font; import java.util.Scanner; import javax.manag

  • Java循环对bean的属性进行赋值的实现

    项目背景 我们开发过程中会碰到这样一类问题,就是数据层或三方接口返回的Bean对象需要转换重新装换一下我们需要的对象.我们通常的做法就是通过getter/setter方法进行一个一个进行赋值,这样的话书写起来太复杂了,并且太重复了.我尝试写了一个工具类,能够对各种场景下的对象进行相互赋值. 功能介绍 可以为将要赋值的对象进行单个单个的按顺序赋值 通过传递的属性的index(就是他是第几个属性)获取本属性的值 返回对象中属性的数量 两个对象之间相互拷贝属性值 传递一个list,遍历bean进行赋值

  • Java趣味练习题之输出两个日期之间的相隔天数

    目录 导语 一.需求及思路 二.代码实现 结语 源码部分 utility工具类 Time测试类 导语 朋友们大家好,今天给大家带来一个经典题目,求两个日期之间的相隔天数. 一.需求及思路 首先,题目要求是将两个日期进行比较,求出相差的天数,那么我们首先应该联想到Date日期类,用日期类的getTime 方法去取出两个日期的毫秒值.再用这个毫秒值相减,得到一个毫秒差值,再用它除以1000*60*60*24,这个表达式就是将毫秒值转换了我们熟悉的天. 二.代码实现 首先我们做这道题应该导包,Date

  • java循环结构、数组的使用小结

    数组 数组是是多个相同类型数据按一定顺序排列的集合,并使用一个名字命名,并通过编号的方式对这些数据进行统一管理. 数组本身是引用数据类型,既可以存储基本数据类型,也可以存储引用数据类型.它的元素相当于类的成员变量. 创建数组对象会在内存中开辟一整块连续的空间,而数组名中引用的是这块连续空间的首地址. 数组的长度一旦确定,就不能修改. 通过下标(或索引)的方式调用指定位置的元素. 数组的分类: 按照维度:一维数组.二维数组.三维数组.-按照元素的数据类型分:基本数据类型元素的数组.引用数据类型元素

  • 14道基础Python练习题(附答案)

    目录 1. 输入一个百分制成绩 2. 篮球比赛案例 3.根据y=1+3-1+3-1+--+(2n-1)-1,求: 4. 购物卡案例 5. 设计一个猜数游戏 6.建立1个包含10个字符的字符串 7. 编写函数 8. 赶鸭子 9.将复数2.3×103-1.34×10-3j赋值给变量A,并分别提取A的实部和虚部. 10.计算下列表达式的值 11.建立一个包含10个字符的字符串A,然后对该字符串进行如下操作: 12.分别格式化输出0.002178对应的科学表示法形式 13.编写程序 14.数字加密游戏

随机推荐