613练习题

    1. 输出斐波那契数列的前20项(1 1 2 3 5 8 13 21......)输出效果如下图:
nt a=1,b=1;

        for(int i=1;i<=20;i++){
            System.out.printf("%-10d%-10d",a,b);
            a=a+b;
            b=b+a;
            if(i%2==0){
                System.out.println();
            }
        }

                  

2.利用循环和判断输出ATM的菜单,效果如图:

                   

Scanner in = new Scanner(System.in);
        int m=0;
        do {
            System.out.println("==== 血本无归银行欢迎您!=======");
            System.out.println("1:查询余额        2:取款\n3:存款           4:修改密码\n5:转账           6退出:");
            System.out.println("请输入1-6:");
            m=in.nextInt();
            switch (m){
                case 1:
                    System.out.println("查询余额中...");break;
                case 2:
                    System.out.println("取款......");break;
                case 3:
                    System.out.println("存款。。。。。");break;
                case 4:
                    System.out.println("修改密码..........");break;
                case 5:
                    System.out.println("转账..........");break;
                case 6:
                    System.out.println("确认退出吗?");
                    String ans=in.next();
                    if(ans.equalsIgnoreCase("y")){
                        System.out.println("欢迎下次光临!再见!");
                        System.exit(0);//0: 表示正常退出:把控制权交给系统
                    }

            }
        }while(m<=6);
    1. 输出100以内的所有质数(所谓质数就是一个数字只能被1和其本身整除的数字),每行输出10个数字,如图:

              

int count=0;
        for (int num=1;num<=100;num++){
            boolean flag=true;
            for(int i=2;i< num; i++){
                if(num % i == 0){ 
                    flag= false;
                    break;
                }
            }
            if(flag){
                count++;
                System.out.print(num+"\t");
                if(count%10==0){
                    System.out.println();
                }
            }

        }

编程实现“猜数”,要求:随机产生一个1-50之间的随机数。最多可以猜5次,每次给出相应的提示:“猜大了”或“猜小了”。

import java.util.Random;
public class kt613 {
    public static void main(String[] args) {
        Random ran = new Random();
        int sum=0;//计数器
        int num=0;
        boolean flag=true;
        int guess= ran.nextInt(50)+1;// 1-50
        Scanner in = new Scanner(System.in);
        for(int i=0;i<=3;i++){
            System.out.println("请输入您猜的数字:");
            num=in.nextInt();
            if(num!=guess){
                if(sum>5){
                    flag=false;
                    break;
                }
                if(num > guess){
                    System.out.println("您猜大了!");
                }else{
                    System.out.println("您猜小了!");
                }
                sum++;
                System.out.println("您猜"+sum+"了次,还有"+(5-sum)+"次机会!");
            }else{
                System.out.println("恭喜您,猜对了!");
                break;
            }

        }
        if(flag){
            System.out.println("您好厉害!!");
        }else{
            System.out.println("继续加油吧!");
            System.out.println("你要猜的数字是:"+guess);
        }


    }
}
请编写程序,求出 1-100 之间奇数和,实现计算 “1+3+5+7+…+99” 的值
int sum=0;
        for (int i=1;i<=100;i++){
            if (i%2!=0){
                sum+=i;
            }
        }
        System.out.println("1+2+3+4+5+....+99的值为"+sum);

小芳的妈妈每天给她 2.5 元钱,她都会存起来,但是,每当这一天是存钱的第 5 天或者 5 的倍数的话,她 都会花去6 元钱,请问,经过多少天,小芳才可以存到 100 元钱。(提示:用 break
float money=0;
        int days=0;
        while(money<100){
            days+=1;
            money+=2.5;
            if (days%5==0){
                money-=6;
            }
            if (money==100){
                break;
            }
        }
        System.out.println("经过"+days+"天,小芳才可以存到100元");
    

                                       

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值