2019-03-01循环结构

循环嵌套


public class Demo2 {

public static void main(String[] args) {

//输出三角形

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

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

System.out.print("*");

}

System.out.println();

}

}

}


public class Demo2_1 {

public static void main(String[] args) {

//乘法口诀表

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

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

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

    }

    System.out.println();

    }

}

}

public class Demo4 {

public static void main(String[] args) {

// 输出一到一百的所有质数

// 质数:只能被一和本身的数整除

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

// 判断是否质数

boolean b=true ;

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

if (i % j == 0) {

// 一旦整除b=false,表示整除

b=false;

break;

}

}

//根据b是true还是false,内部循环是如何结束的

//true 自然结束

//false  break结束

if(b) {

System.out.print(i+",");

}

}

}

}

练习题

public class Practice3 {

public static void main(String[] args) {

// s=a+aa+aaa+aaaaaaaa

// a是一个数字,例如s=2+22+222+2222 a的值和加的个数均是键盘输入

Scanner scan = new Scanner(System.in);

System.out.println("相加的次数");

long num = scan.nextLong();

System.out.println("请输入1-9的数字");

long num1 = scan.nextLong();

long temp = num1;

long sum = 0;

for (int i = 0; i < num; i++) {

sum = sum + num1;

num1 = num1 * 10 + temp;

}

System.out.println(sum);

}


import java.util.Scanner;

public class Practice2 {

public static void main(String[] args) {

// TODO Auto-generated method stub

        Scanner scan = new Scanner(System.in);

        System.out.println("请输入1-9的数字");

        long num =scan.nextLong();

//        long num1=num;

//        for(int i =1; i<num1;i++) {

//        num=(num*10)+num1;

//       

//        }

//        System.out.print(num);


//        方法二-----------------------

        //解决思路:num每次加完后*10

        //2+20  3+30+300  4+40+400+4000

        long temp=num;

        long sum =0;




        for(int i =0 ; i<temp;i++) {

        sum=sum+num;

        num=num*10;

        }

        System.out.print(sum);


}

}


import java.util.Scanner;

public class A {

public static void main(String[] args) {

// 2. 一球从100米高度自由落下,

// 每次落地后反跳回原高度的一半;

// 再落下,求它在第10次落地时,共经过多少米?

// 第10次反弹多高?

double sum=100;

double h=50;

for(int i=2 ; i<=10;i++) {

sum=sum+2*h;

h=0.5*h;

}

System.out.println("sum:"+sum+"\n"+"10次的高度"+h);

}

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    开心的锣鼓阅读 8,575评论 0 9
  • 【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔...
    叶总韩阅读 10,542评论 0 41
  • Java经典问题算法大全 /*【程序1】 题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子...
    赵宇_阿特奇阅读 5,948评论 0 2
  • /*【程序21】 * 作者 南枫题目:求1+2!+3!+...+20!的和 1. 程序分析:此程序只是把累加变成了...
    HUC南枫阅读 3,218评论 0 0
  • 好久不登QQ空间了,今天因为一场梦,又打开了QQ,进入了表弟的空间。头像是一张黑白照片,一个老人拄着拐棍踽踽独行,...
    桃球蛋阅读 1,679评论 0 1

友情链接更多精彩内容