淘先锋技术网

首页 1 2 3 4 5 6 7

循环语句:for 

1.计算1-100之间的偶数和

public static void main(String[] args) {

//1.定义一个初始化变量,记录累加求和,初始值为0

int sum = 0;

//2.利用for循环获取1‐100之间的数字

for (int i = 1; i <= 100; i++) {

//3.判断获取的数组是奇数还是偶数

if(i % 2==0){

//4.如果是偶数就累加求和

sum += i;

}

}

//5.循环结束之后,打印累加结果

System.out.println("sum:"+sum);

}

2. 使用for循环完成(for循环--)
        请在控制台输出满足如下条件的五位数
        个位等于万位
        十位等于千位
        个位+十位+千位+万位=百位

for(int x=10000;x<=99999;x++){
            int ge = x %10;
            int shi = x/10%10;
            int bai = x/100%10;
            int qian = x/1000%10;
            int wan = x/10000%10;
            if((ge == wan )&& (shi == qian) &&(ge + shi + qian + wan == bai)){
                System.out.println(x);
            }
        }

循环嵌套

1.输出下列图形

public class NestingForDemo {

public static void main(String[] args) {

//外层循环中 变量是可以参与到 内层循环计算中

// 参与到 内层循环中 j的赋值、 j的循环条件和参与到内层循环的重复执行操作中

for(int i = 1 ; i<=4;i++) {

for (int j = 1; j <= 5; j++) {

System.out.print(j*i + "\t");

}

//调用一个带有ln方法进行打印,添加换行操作

System.out.println();

}

}

}

2.穷举法题型

2.1百钱买百鸡:
公鸡5文钱一只,母鸡3文钱一只,小鸡1文钱3只,如何使用100文钱买到一百只鸡
提示:
      本题牛客网上,经典的穷举算法题
      当100都买公鸡买多少只  20只 a
      当100都买母鸡买多少只  33只 b
      分别通过for可以获取买公鸡和母鸡的数量,然后按需求完成逻辑判断

for(int a=0;a<20;a++){
    for(int b=0;b<33;b++){
        int c=100-a-b;
        if (5*a+3*b==100&&c%3==0) {
            System.out.println("100钱可以买公鸡"+a+"只,"+"母鸡"+b+"只,小鸡"+c+"只");
        }
    }
}

2.2搬砖问题:36 块砖,36 人搬,男搬4,女搬3,两个小孩抬1 砖, 要求一次全搬完,问男、女和小孩各若干?

//男人搬 36/4=9 女人搬 36/3=12 小孩搬 36*2

for(int man=0;man<=9;man++){
    for(int girl=0;girl<=12;girl++){
        int children=36-man-girl;
        if((4*man+3*girl+children/2==36)&&(children%2==0)){//小孩是能被2整除的
            System.out.println("36块砖需要男生"+man+"个,"+"女生"+girl+"个,小孩"+children+"个");
        }
    }
   }

3. 键盘录入一个数据n,n为int类型 控制台输出 nn乘法表(方法)

Scanner sc = new Scanner(System.in) ; 
System.out.println("请输入一个数据:");
 int n = sc.nextInt() ; 
Table(n);
----------------------------------------------------------------
public static void Table(int n){
    for (int i = 1; i <= n; i++) {
        for (int j = 1; j <= i; j++) {
            System.out.print(j+"*"+i+"="+(i*j)+"\t");
            if (i == j) {
                System.out.print("\n");
            }
        }
        System.out.println("");
    }
}