java,for循环中的穷举、迭代、冒泡例题

1.100以内与7相关的数

    //100以内与7相关的数;
    public static void main1(String[] args) {
        for(int i=1;i<=100;i++){
            if(i%7==0 || i%10==7 || i/10==7){
                System.out.println(i);
            }
        }
    }

2.100以内所有数的和

    //100以内所有数的和;
    public static void main2(String arg[]){
        int sum=0;
        for(int i=1;i<=100;i++){
            sum=sum+i;
        }
        System.out.println(sum);
    }

3.123()45()67()8()9=100;括号中只能填+或-

    //123()45()67()8()9=100;括号中只能填+或-;
    public static void main3(String arg[]){
        for(int i=-1;i<=1;i=i+2){
            for(int a=-1;a<=1;a=a+2){
                for(int b=-1;b<=1;b=b+2){
                    for(int c=-1;c<=1;c=c+2){
                        if(123+45*i+67*a+8*b+9*c==100){
                            System.out.println(i+""+a+""+b+""+c);
                        }
                    }
                }
            }
        }
    }

4.一张0.0001米的纸对折多少次会超过喜马拉雅删的高度?

    //一张0.0001米的纸对折多少次会超过喜马拉雅删的高度?;
    public static void main4(String arg[]){
        double h=0.0001;
        int cs=0;
        for(int i=1;i>0;i++){
            cs++;
            h=h*2;
            if(h>8848){
                System.out.println(cs);
                break;
            }
        }
    }

5.乘法口诀表

        //5乘法口诀表
        for(int i=1;i<10;i++){

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

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

            }
            System.out.println();

        }

6.输入三角的行数,打印三角形

    //输入三角的行数,打印三角形;
    public static void main5(String ags[]){
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入上三角的行数: ");
        int a=sc.nextInt();
        for(int i=1;i<=a;i++){
            for(int j=a-i;j>=1;j--){
                System.out.print(" ");
            }

            for(int j=1;j<=2*i-1;j++){
                System.out.print("*");
            }
            System.out.println("");
        }
    }

7.输入上面三角的行数,打印菱形

    //输入上面三角的行数,打印菱形;
        public static void main6(String ags[]){
            Scanner sc=new Scanner(System.in);
            System.out.print("请输入上三角的行数: ");
            int a=sc.nextInt();
            for(int i=1;i<=a;i++){
                for(int j=a-i;j>=1;j--){
                    System.out.print(" ");
                }

                for(int j=1;j<=2*i-1;j++){
                    System.out.print("*");
                }
                System.out.println("");
            }
            for(int i=1;i<=a-1;i++){
                for(int j=1;j<=i;j++){
                    System.out.print(" ");
                }
                for(int j=2*(a-i)-1;j>=1;j--){
                    System.out.print("*");
                }

                System.out.println("");
            }
        }

8.输入5个成绩,输出去掉的最高分和最低分和平均值

        //输入5个成绩,输出去掉的最高分和最低分和平均值;
                public static void main7(String ags[]){
                    int max=0, min=1000, sum=0;
                    double avg;
                    int[] fen=new int[5];
                    Scanner sc=new Scanner(System.in);
                    for(int i=0;i<fen.length;i++){
                        System.out.print("请输入第"+(i+1)+"个成绩:");
                        fen[i]=sc.nextInt();
                    }
                    for(int i=0;i<fen.length;i++){
                        if(max<fen[i]){
                            max=fen[i];
                        }
                        if(min>fen[i]){
                            min=fen[i];
                        }
                        sum=sum+fen[i];
                    }
                    avg=1.0*sum/fen.length-2;
                    System.out.println("去掉最大值"+max+"和最小值"+min+"后的平均成绩为"+avg+"谢谢!");
                }

9.输入7个数,并且按照大小顺序输出这7个数

        //输入7个数,并且按照大小顺序输出这7个数;
                public static void main(String ags[]){
                Scanner sc=new Scanner(System.in);
                int[] px=new int[7];
                for(int i=0;i<px.length;i++){
                    System.out.print("请输入第"+(i+1)+"个数:");
                    px[i]=sc.nextInt();
                }
                for(int i=1;i<=px.length-1;i++){
                    for(int j=1;j<=px.length-i;j++){
                        if(px[j]<px[j-1]){
                            int z=px[j-1];
                            px[j-1]=px[j];
                            px[j]=z;
                        }
                    }
                }
                for(int j=0;j<px.length;j++){
                    System.out.print(px[j]+"\t");
                }
            }
时间: 2024-08-09 07:18:09

java,for循环中的穷举、迭代、冒泡例题的相关文章

穷举迭代03/10

穷举迭代03/10 for循环拥有两类: 1.穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. for循环拥有两类: 2.穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. for循环  for(int i = 1; i<=5;i++) { 循环体: } while样式      int i= 1: while(表达式(i<=5)) { 循环体: 状态改变(i++): } do while 样式    do { 循环体: 状态改变(i++); }whi

12 在Foreach循环中如何获得当前迭代的索引

static void ForEachIndex() { int curIndex = 0; Dictionary<string, string> diction = new Dictionary<string,string>(); int counter = 0; diction.Add("One", "One"); diction.Add("Two", "Two"); diction.Add(&qu

循环语句while与for的穷举迭代

循环语句while while当...的时候 int n=1; while(n<6)//在括号内直接限制逻辑关系 {//需要在大括号内给出改变方式,否则将进入死循环 console.WriteLine("打印结果"); n++;//在大括号内给与值得改变方式 } int m=1; while(true) { Console.WriteLine("打印结果"+m); m++; if(m==6) { break;//跳出语句,跳出循环 //continue--跳过

7.24 学习笔记 for循环的嵌套,for循环的穷举迭代

for循环的嵌套            输入一个正整数,求阶乘的和 嵌套            Console.Write("请输入一个正整数:");            int a = int.Parse(Console.ReadLine());            int sum = 0;            for (int i = 1; i <= a; i++)            {              int jie = 1;             

for 穷举 迭代

for循环拥有两类:穷举:把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 迭代:从初始情况按照规律不断求解中间情况,最终推导出结果. 案例: //单位给发了一张150元购物卡, //拿着到超市买三类洗化用品. //洗发水15元,香皂2元,牙刷5元. //求刚好花完150元,有多少种买法, //每种买法都是各买几样? //设洗发水x 150/15==10 //牙刷y 150/5==30 //香皂z 150/2==75 int sum = 0; int biao = 0; for (

穷举 迭代 while

for循环拥有两类: 穷举: 把所有可能的情况都走一遍,使用if条件筛选出来满足条件的情况. 例:1.单位给发了一张150元购物卡,拿着到超市买三类洗化用品.洗发水15元,香皂2元,牙刷5元.求刚好花完150元,有多少种买法,没种买法都是各买几样? //洗发水 x  10         //牙刷    y  30         //香皂    z  75            int ci = 0;            int biao = 0;            for (int x

1224循环————迭代法、穷举法

for()循环.四要素:初始条件,循环条件,状态改变,循环体.执行过程:初始条件--循环条件--循环体--状态改变--循环条件....注意:for的小括号里面分号隔开,for的小括号后不要加分号.for的嵌套.应用:迭代法,穷举法.一.迭代法:有一定规律. 每次循环都是从上次运算结果中获得数据,本次运算的结果都是要为下次运算做准备.例:1.100以内所有数的和. int sum = 0; for (int i = 1; i <= 100; i++) { sum = sum + i; } Cons

6、C#基础整理(for 语句经典习题--for循环嵌套、穷举)

1.for循环嵌套----最基础题目:求阶乘的和 int sum = 0; int n = int.Parse(Console.ReadLine()); for (int i = 0; i < n; i++) { int sum1 = 1;//定义变量sum1,每次循环都赋予其初始值1,求阶乘专用 for (int j = 1; j <= i+1; j++) { sum1 = sum1 * j; } sum = sum + sum1;//将每次阶乘的和相加 } Console.WriteLin

循环语句、穷举

#region --猜拳(三局两胜)-- Random r = new Random(); int x = r.Next(3); int sum = 0; Console.WriteLine("与电脑猜拳游戏"); for (int i = 0; i < 3; i++) { Console.WriteLine("电脑已出拳,请出拳(石头-0,布-1,剪刀-2)"); int r1 = int.Parse(Console.ReadLine()); Console