JAVA练习题及答案-循环语句

JAVA-循环语句-简单的小练习

1.用while和for循环分别计算100以内的奇数和偶数的和,并输出
2.用while和for循环输出1-100之间能被5整除的数,并每行输出三个值
3.使用循环分别实现10进制整数转成二进制 ##
4.编程求:1!+2!+3!+…10!

代码如下:

  1. 用while循环计算100以内的偶数:

     int i=0;
     int sum=0;
     while(i<=100){
     	if(i%2==0){
     		sum+=i;
     	}
     	i+=2;
     }
     System.out.println(sum);
    
  2. 用for循环计算计算100以内的偶数:

    int sum=0;
     for(int i=0;i<=100;i+=2){
      	if (i%2==0) {
      		sum+=i;
      	}
      }
      System.out.println(sum);
    

3.用for循环计算计算100以内的奇数(while循环类似):

     int sum=0;
	for(int i=1;i<=100;i+=2){
	 	if (i%2!=0) {
	 		sum+=i;
	 	}
	 }
	 System.out.println(sum);

使用for循环的好处:变量初始化的时候,for循环的作用域仅仅是当前for循环结构;而while循环的作用域是从变量定义的开始到整个方法的结束

4.for循环输出1-100之间能被5整除的数,并每行输出三个值

	int count= 0;
		for(int i=1;i<=100;i++){
				if (i%5 ==0) {
			 		System.out.print(i+"\t");
			 		count++;
			 	}
				if(count>=3) {
					System.out.println();//换行
					count=0;
				}
			
	 }

println代表每行只输出一个值

5.while循环输出1-100之间能被5整除的数,并每行输出三个值

    int i=0;
	int count=0;
	while(i<=100) {
		i++;
		if(i%5==0) {
			System.out.print(i+"\t");
			
			count++;
		}
		if(count>=3) {
			System.out.println();
			count=0;
		}
	}

6.使用循环分别实现10进制整数转成二进制

    Scanner sc = new Scanner(System.in);
	System.out.println("请输入一个十进制:");
	int number = sc.nextInt();
	String str="";
	while(number!=0) {
		int i = number%2;
		str= i+str;
		number = number/2;
		
	}
	System.out.println(str);

首先要知道十进制怎么转为二进制
例如:将10转为二进制
10÷2=5…0
5÷2=2…1
2÷2=1…0
1÷2=0…1
所以 10的二进制为1010。
主要进行取余操作,并对取模进行判断 当模为0时停止循环语句。另外需要对结果进行倒序:str= i+str; 其中i放在前边。

7.编程求:1!+2!+3!+…10!

   int sum=0;
	int a=1;
	for(int i=1;i<=10;i++) {
		for(int y=1;y<=i;y++) {
			a=a*y;
		}
		sum =sum+a;
	}
	System.out.println(sum);

求阶乘需要循环两个步骤,一是1-10的数字的阶乘相加和;二是每个数字i需要循环乘至1;所以要进行两个循环体。

你可能感兴趣的:(JAVA练习题及答案-循环语句)