k

kenma

V1

2022/07/08阅读:15主题:默认主题

循环语句练习***

练习1

      /*
        1. 定义初始变量。
        2. 根据要求,分析情况
            m1>50000
            m1>=1000 && m1<50000
            m1< 1000
        3. 考虑使用的控制语句,这里使用多分支。
        4.实现代码
          */
      double m1= 100000; //金额
      int count = 0;  //记经过路口的次数
	   while(true){
		if(m1 > 50000){
		  m1 *=0.95;
			count++;
		} else if(m1 >= 1000){
			m1 -=1000;
			count++;
		}	else{
				break;
		}
	}
	System.out.println("经过路口的次数为:"+ count);
	System.out.println("剩余的钱:"+ m1);    

练习2

      int n = 22;
	    if(n==0){
		System.out.println("n为0");
	}
	else if(n>0){
	System.out.println("n为正数");
	}
	else if(n<0){
		System.out.println("n为负数");
	}
      /*
	闰年要满足一下条件之一
	1.能被4整除,但不能被100整除。2.能被400整除。
	思路分析
	1.定义变量 int y1;
	2.条件代码化 
	(1)==> y1 % 4 ==0 && y1 % 100 != 0
	(2)==> y1 % 400 ==0
	3.编写代码
	*/		
	int y1 = 2022;
	if(y1 % 4 ==0 && y1 % 100 != 0){
		System.out.println(y1+"是闰年");
	}
	else if(y1 % 400 == 0){
	    System.out.println(y1+"是闰年");
	}
	else{
		System.out.println(y1+"不是闰年");
	}
	/*
	水仙花数
	即其各个位上的数字和等于其本身
	先得到n的十位,百位和个位数字
	n/100 n%100/10 n%100%10
	*/
	
	int f1 = 153;
	int n1=f1/100 , n2 = f1%100/10 , n3 = f1%100%10;
	if(f1 == n1*n1*n1+n2*n2*n2+n3*n3*n3){
		System.out.println("是水仙花");
	}
	else{
		System.out.println("不是水仙花");
	}

练习3

	/*思路分析
		1。for循环遍历1-100个数
		2。if条件筛选不能被5整除的数。
		==> i%5 != 0;
		3.再用if语句将每行输出限制为5个
		==> int count; count%5==0;
	*/
	int count = 0;
	   for(int i=1; i<=100; i++){
		   if(i%5 != 0){
			   count++;
			   System.out.print( i +"\t");
			if(count%5==0){
				System.out.println();
}
		   }
	   }
	/*
	考察A-Z的编码
	思路分析
		1.for循环 遍历。
	*/
	
	for(char c1='a'; c1 <= 'z'; c1++){
			System.out.print(c1 + " ");
	}
					System.out.println();
	for(char c2='Z'; c2>='A'; c2--){
			System.out.print(c2 + " ");
	
	}
	/*
	思路分析
		1.求和
		定义一个变量sum ,sum+=i;sum-=i,
		2.判断奇偶
		if语句判断 ==> i%2 !=0;
	*/
	double sum = 0;
	for(int i=1;i<=100; i++){
		if(i%2 != 0){
			sum += 1.0/i;
		}
		else{
			i = -1/i;
			sum -= 1.0/i;
		}
	}
	System.out.println("sum" + sum);

     }
 }
	/*
	单循环解法,设置两个变量。
	*/
	
		int sum =0;
	int	num = 0;
	for(int i =1; i<=100;i++){
		sum += i;
		num += sum;
	}
	System.out.println("num:"+num);

		/*
	双循环解法。
	求(1)+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+..+100)的结果
	可以设置内联循环,sum累加
	*/
	
		int sum =0;
	for(int i =1; i<=100;i++){
		for(int j = 1; j<=i; j++){
			sum +=j;				
		}
	}
	System.out.println("sum:"+sum); //171700
  }
}

分类:

后端

标签:

Java

作者介绍

k
kenma
V1