第五章.流程控制语句;运算题

  1. 求0-100的偶数和
public static void main(String[] args) {
        int sum=0;
        for(int a=0;a<=100;a++){
            if(a%2==0){
                sum=sum+a;
            }
        }
        System.out.println("0-100的偶数和为 "+sum);
    }

2.输出100-1000之间的水仙花数(水仙花数:个位十位百位各自立方数相加等于原数)

public static void main(String []args){
        int b=0;
        for (int a=100;a<1000;a++){
            int x=a/100;
            int y=a/10%10;
            int z=a%10;
            if(x*x*x+y*y*y+z*z*z==a){
                System.out.println(a);
            }
        }
    }

2.2求水仙花数的个数

 public static void main(String []args){
        int b=0;
        for (int a=100;a<1000;a++){
            int x=a/100;
            int y=a/10%10;
            int z=a%10;
            if(x*x*x+y*y*y+z*z*z==a){
                b=b+1;
            }
        }
        System.out.print(b);
    }

3.判断是否回文数字

 public static void main(String[] args) {
       System.out.println("请输入一个三位整数");
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        //int num=235;
        int a=num/100;
        int c=num%10;
        if (num<100 || num>999){
            System.out.println("请输入三位数");
        }else
        {
            if(a==c){
                System.out.println("您输入的数字为 \"回文数字\"");
            }else{
                System.out.println("您输入的数字不是 \"回文数字\"");
            }
        }
    }

4.石头剪刀布游戏

public static void main(String[] args) {
        int com = (int)(Math.random() * 3);
        Scanner sc = new Scanner(System.in);
        int num = sc.nextInt();
        if(num !=0 && num !=1 && num!=2 ){//判断用户是否合法输入
            System.out.println("请正确输入");
        }
        if(com == 0){//第1轮和电脑比较
            if(num==0){
                System.out.println("平局");
            }else if(num==1){
                System.out.println("你输了");
            }else if(num==2){
                System.out.println("你赢了");
            }
        }else if(com == 1){//第2轮和电脑比较
            if(num==0){
                System.out.println("你赢了");
            }else if(num==1){
                System.out.println("平局");
            }else if(num==2){
                System.out.println("你输了");
            }
        }else if(com == 2){//第3轮和电脑比较
            if(num==0){
                System.out.println("你输了");
            }else if(num==1){
                System.out.println("你赢了");
            }else if(num==2){
                System.out.println("平局");
            }
        }
    }
  1. 编写一个程序,提示用户输入一个整数,然后判断它能否被5和6整除,能否被5或6整除,以及能否被5或6整除但不能同时被它们整除
 public static void main(String[] args) {
        System.out.println("请输入整数");
        Scanner sc= new Scanner(System.in);
        int x=sc.nextInt();
        if (x%5==0 && x%6==0){
            System.out.println("此数字可以被5和6整除");
        }else if(x%5==0 || x%6==0){
            System.out.println("此数字可以被5或6整除");
        }else if((x%5==0 || x%6==0) && (x%5!=0 || x%6!=0)){
            System.out.println("能被5或6整除但不能同时被它们整除");
        }
    }

6.1 假设今年某大学的学费是为10000美元,学费的年增长率为5%,一年后,学费将是10500美元。
6.2 编写程序,计算10后的学费,以及从现在开始10年后算起,4年内学费是多少?

 public static void main(String[] args) {
        double xf = 10000;
        int year=0;
        for (int i=0;i<10;i++){
            year++;
            xf*=1.05;
        }
        System.out.println("十年后的学费为"+xf);
        double sum=0;
        for (int i=10;i<11+4;i++){
            year++;
            sum+=xf*1.05;
        }
        System.out.println("十年后开始算,四年内的学费总数为 "+sum);
    }
  1. 显示从100到200之间所有能被5或6整除,但不能被两者同时整除的数,
    每行显示10个数,数字之间用一个空格字符隔开
public static void main(String[] args) {
        int a=0;
        for(int i=100;i<200;i++){
            if(i%5==0 ^ i%6==0)
            {
                System.out.print(i+" ");
                a++;
                if (a%10==0){
                    System.out.println();
                }
            }
        }
    }

if语句
1.判断某年是不是闰年,某年用变量a设定

 public static void main(String[] args) {
        int a=2000;
        if(a%4==0 && a%100!=0){
            System.out.println(a+"年是闰年");
        }else if(a%400==0){
            System.out.println(a+"年是闰年");
        }else{
            System.out.println(a+"年是平年");
        }
        System.out.println("over");
    }

2.if判断

public static void main(String[] args) {
        int a = 36;
        int b = a / 10;
        int c = a % 10;
        int f = 32;
        if ((f / 10 == b) && (f % 10 == c)) {
            System.out.println("条件1");
        } else if ((f / 10 == b && f % 10 == c) || (f / 10 == c && f % 10 == b)) {
            System.out.println("条件2");
        } else if ((f / 10 == b || f % 10 == c) || (f / 10 == c || f % 10 == b)) {
            System.out.println("条件3");
        }
    }


while语句

1.求0到100内的偶数和

public static void main0018(String[] args) {
        System.out.println("开始");
        int a=1;
        int sum=0;
        while(a<=100){
            if (a%2==0){
                    if (a<100){
                        System.out.print(a+"+");
                    }
                    if (a==50){
                        System.out.println(a+"+");
                    }
                    if (a==100){
                        System.out.print(a);
                    }
            sum=sum+a;
            }
            a++;
        }
        System.out.println();
        System.out.println("="+sum);
    }

1. do...while循环求0到100内的偶数和
public static void main019(String[] args) {
        int a=1;
        int sum =0;
        do{
            if (a%2==0){
                sum=sum+a;
            }
            a++;
        }while (a<=100);
        System.out.println("0-100内的偶数和是"+sum);
    }

switch语句

1.求xx年xx月有多少天

public static void main0017(String[] args) {
        int a=5;
        int b=2014;
        switch (a){
            case 1:
            case 3:
            case 5:
            case 7:
            case 8:
            case 10:
            case 12:
                System.out.println("公元"+b+"年"+a+"月有31天");
            break;
                case 2:
                    if((b%4==0 && b%100!=0)|| (b%400==0)){
                        System.out.println("公元"+b+"年是闰年,2月有29天");
                    }else{
                        System.out.println("公元"+b+"年是平年,2月有28天");
                    }
                break;
            case 4:
            case 6:
            case 9:
            case 11:
                System.out.println("公元"+b+"年"+a+"月有31天");
                break;
            default:
                System.out.println("不对重来");
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值