JAVA _控制语句

//第一题【1】从100每次递减5输出直至5

// 运行效果:
// **********************
// 100 95 90 85…..5
// **********************

public void show1(){
    for(int a=100;a>0;a--){
        System.out.println("******************");
        if(a%5==0)
            System.out.println(a+"\t");
        System.out.println("******************");
    }
}
/*

【2】1至50中是7的倍数的数值之和
* */
public void show2(){
int sum=0;
for(int a=1;a<=50;a++){
if(a%7==0)
sum+=a;
}
System.out.println(“1至50中是7的倍数的数值之和\t”+sum);
}
/*
【3】设置一批整数,使用循环求出最大值与最小值,输入0时结束

运行效果


请输入一个整数(输入0结束)
90
请输入一个整数(输入0结束)
78
请输入一个整数(输入0结束)
5
请输入一个整数(输入0结束)
67
请输入一个整数(输入0结束)
0


最大值为90
最小值为5

 * */
public void show3(){
    Scanner input= new Scanner(System.in);
    int max=0;
    int min= 10000;
    for(int a=1;a>0;a++){
        System.out.println("请输入一个整数(输入0结束)");
            int integer =input.nextInt();
            if(integer<1){//先判断是否结束
                break;
            }else{


                    if(integer>max){
                        max=integer;
                    }else if(integer<min ){
                        min=integer;
                    }   
            }
    }
    System.out.println("所以最大数是"+max);
    System.out.println("所以最小数是"+min);
}

/*

【4】 100到999之间的水仙花数有几个
举例
1 5 3=1*1*1+5*5*5+3*3*3

运行效果


153 370 371 407


 * */




public void show4(){
    for (int i = 100; i <=999; i++) {//和

        int a = i%10;//个位
        int b = i%100/10;//十位
        int c = i/100;//百位

            if(i==a*a*a+b*b*b+c*c*c){

                System.out.println(i);
        }
    }

}   
    /*
    for(int a=100;a<1000;a++){
        int a1 =a%10;//个位
        int a2 =a%100/10;//十位
        int a3 =a%100;//百位
        for(int b=1;b<10;b++){
            for(int b1=1;b1<10;b1++){
                for(int b2=1;b2<10;b2++){
                    if(a==b*b*b && a2==b1*b1*b1 && a3==b2*b2*b2){
                        System.out.print(a+" ");
                    }
                }
            }
        }
    }*/

/*
 * 

运行效果


1
2
haha
4
heihei
haha
7
8
haha
heihei
11
haha
13
14
hahaheihei

98
haha
heihei
【5】1到100之间3的倍数输出“haha”,5的倍数,输出”heihei”,
15的倍数输出”hahaheihei”,其他数据原样输出


 */
public void show5(){
    for(int a=1;a<=100;a++){
        if(a%3==0){
            System.out.println("hahaha");
        }else
        if(a%5==0){
            System.out.println("heiheihei");
        }else
        if(a%15==0){
            System.out.println("hahahaheihei");
        }
    }
}
/*

【6】鸡兔同笼,鸡与兔,一共35只,共有94条脚,问,一个鸡有多少只,兔有多少只

运行效果:


鸡:23
免:12
*/
public void show6(){
for(int x=35;x>0;x–){
int y=35-x;
if(2*x+4*y==94){
System.out.println(“有鸡”+x+”只。有兔”+y+”只”);
}
}
}

/*

【7】斐波那契数列 ,输出前20项,要求,每行输出五个

运行效果
1 1 2 3 5
8 13 21 34 55
….
*/
public void show7(){

    int a=1;
    int b=1;
    System.out.print(a+"\t"+b+"\t");
    for(int i=1;i<=20;i++){

        int c=a+b;//相加
        a=b;
        b=c; 

        System.out.print(c+"\t");
        if((i-3)%5==0){
            System.out.println();
        }
    }
}

}

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值