条件与循环代码练习(二)

编写程序数一下 1到 100 的所有整数中出现多少个数字9

class Test{
    public static void main(String[] args){
        int sum = 0;
        for(int i = 1; i <= 100; i++){
            if(i % 10 == 9 ){
            sum++;
            }
            if(i / 10 == 9){
                sum++;
            }
        }
         System.out.println(sum);
    }
}

求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如;153=1+5+3?,则153是一个“水仙花数”。)

class Test{
    public static void main(String[] args){
        int i, j;
        int a, b, c;
        for(i = 100; i<=999; i++){
            a = i / 100;
            b = (i / 10) % 10;
            c = i % 10;
            j = a*a*a + b*b*b + c*c*c; 
            if (i == j){
                System.out.println(i);
            }  
        }
    }
}

编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输入,最多输入三次。三次均错,则提示退出程序

import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        for(int i = 0; i<3; i++){
            System.out.println("请输入用户名");
            String name = sc.nextLine(); 
            System.out.println("请输入密码");
            String code = sc.nextLine(); 
            if("1234".equals(code) && "nuonuo".equals(name)){
                System.out.println("登陆成功");
                break;
            }
            else if (i == 2){
                System.out.println("三次均输入错误,即将退出程序");
                break;
            }
            System.out.println("输入错误,请重新输入");
        }
    }
}

写一个函数返回参数二进制中 1 的个数
比如: 15 0000 1111 4 个 1

import java.util.Scanner;
class Test{
    public static void main(String[] args){
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入一个数:");
        int num = sc.nextInt(); 
        int count = 0;
        while (num != 0){
            if ((num & 1) == 1){
                ++count;
            }
            num = num >> 1;
        }
        System.out.println(count);
    }
}

输出一个整数的每一位.

class Test{
    public static void main (String[] args){
        int num = 9527;
        print(num);
    }
    public static void print(int num){
        if(num != 0){
            print(num / 10);
            System.out.println(num % 10);
        }
    }
}

完成猜数字游戏

import java.util.Random;
import java.util.Scanner;;
class Test{
    public static void main (String[] args){
        Random random = new Random();
        Scanner sc = new Scanner(System.in);
        int toGuess = random.nextInt(100);
        while(true){
            System.out.println("游戏开始,请输入1-100之间的数字");
            int num = sc.nextInt();
            if(num < toGuess){
                System.out.println("底了");
            }else if (num > toGuess){
                 System.out.println("高了");
            }else{
                 System.out.println("猜对了");
                 break;
            }
        }
        sc.close();
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值