java循环:水仙花数,判断是否是素数,输出十进制的二进制,求最大最小,杨辉三角、冒泡排序

1、输出所有的水仙花数: 所谓的水仙花数是指一个三位数,其各位数字的立方和等于该数本 身。举例:153就是一个水仙花数, 153 = 1*1*1 + 5*5*5 + 3*3*3

public class ForPractice {
    public static void main(String[] args) {
        int geWei;
        int shiWei;
        int baiWei;
        for(int i=100;i<1000;i++){
            geWei=i%10;
            shiWei=i/10%10;
            baiWei=i/100;
            if(i==geWei*geWei*geWei+shiWei*shiWei*shiWei+baiWei*baiWei*baiWei){
                System.out.println(i+"是一个水仙花数");
            }
        }
    }
}

2、判断一个数是否是素数。

import java.util.Scanner;
public class Practice {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int a = sc.nextInt();
        int i;
        for (i = 2; i < a; i++) {
            if (a % i == 0) {
                System.out.println(a + "不是一个素数");
                break;
            }
        }
        if (a == i ) {
            System.out.println(a + "是一个素数");
        }else{
           System.out.println(a + "不是一个素数");
        }

    }
}

3、从键盘输入某个十进制整数数,转换成对应的二进制整数并输出。

import java.util.Scanner;

public class Practice {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入一个数:");
        int a = sc.nextInt();
        int b=a;
        String s="";
        do {
            s=(b%2)+s;
            b=b/2;
        }while(b!=0);
        System.out.println(s);
    }
}

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

import java.util.Scanner;
public class Practice {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a=0;
        int max=0;
        int min=9999999;
        System.out.println("请输入一串数:");
        do {
            a = sc.nextInt();
            if(a!=0 & a<min){
                min=a;
            }
            if(max<a){
                max=a;
            }
        }while (a!=0);
        System.out.println("最大值为:"+max);
        System.out.println("最小值为:"+min);
    }
}

5、输出杨辉三角。

import java.util.Scanner;
public class YangHui {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        System.out.print("请输入打印几行:");
        int n = sc.nextInt();
        int[][] arr=new int[n][n];

        for(int i=0;i<n;i++){        //代表有n行,零是因为数组从零开始。
            for(int j=0;j<=i;j++){   //第几行,就几个数。
                if(j==0 | j==i){     //杨辉三角第一个和最后一个都是1,要单独拿出来。
                    arr[i][j]=1;
                    System.out.print(arr[i][j]);
                }else {              //下面则是杨辉三角的规律
                    arr[i][j]=arr[i-1][j]+arr[i-1][j-1];
                    System.out.print(arr[i][j]);
                }
            }
            System.out.println();//输出完一行后,换行。
        }
    }
}

六:运用冒泡排序输出排好的序列

public class MaoPao {
    public static void main(String[] args) {
        int[] arr = {11, 23, 45, 22, 1, 45, 25, 68, 19};

        System.out.println("排序之前:");
        print(arr);

        int[] arr1 = mao(arr); //定义一个方法实现对数组的冒泡排序
        System.out.println("\r\n排序之后:");
        print(arr1);

    }
    public static void print(int[] a){  //输出方法
        for(int i=0;i<a.length;i++){
            if(i==0){
                System.out.print("["+a[i]+",");
            }else if(i==a.length-1){
                System.out.print(a[i]+"]");
            }else {
                System.out.print(a[i]+",");
            }
        }
    }
    public static int[] mao(int[] arr){ //冒泡排序
        for(int i=0;i<arr.length;i++){
            for(int j=0;j<arr.length-1-i;j++){
                if (arr[j] > arr[j+1]) {
                    int t=arr[j+1];
                    arr[j+1]=arr[j];
                    arr[j]=t;
                }
            }
        }
        return arr;
    }
}

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值