Java for循环练习 -22天 学习笔记

for跟while的区别: for与while初始化的条件部分范围不同

练习1

package com.xin.base;

public class Practice6
{
		public void  evenNumber(){
				//遍历100,找出所有偶数和他的和
				int count = 0;
				int sum = 0;
				for(int i = 0; i <= 100; i++ ){
						//判断偶数
						if(i % 2 == 0){
							 // System.out.println(i);
									sum += i ;
									count++;
						}
				}
				System.out.println("偶数的和为:"+sum+"个数为"+count);
				}
				//循环从1到150,每个3的倍数后面加上three,5的倍数后面加上five
				//7的倍数后面加上seven
				
				
				public void text (){
						
						for(int i = 0; i <= 150; i++){
								System.out.print(i+" ");
								if(i % 3 == 0){
										System.out.print("three"+" ");
									}if (i % 5 == 0) {
										System.out.print("five"+" ");
									}if (i % 7 == 0){
										System.out.print("seven"+" ");
									}			
									//换行
								System.out.println();
						}
				}
		
}

练习 2

打印所有的“水仙花数”,所谓水仙花数是指一个三位数,其各位数字的立方和等于该数本身

int a = 1,b = 1,c = 1;
			
			
			for (int i = 100;i < 1000; i++){
					a = i / 100;  //百位
					b = i / 10 % 10;//十位
					c = i  % 10;//个位
					if(i == a*a*a + b*b*b + c*c*c){
							System.out.print(i+"\t");
					}
					
			}
			System.out.println();
			

练习3

//		Scanner input = new Scanner(System.in);
//		
//		System.out.println("请输入第一个正整数");
//		int n = input.nextInt();
//		System.out.println("请输入第二个正整数");
//		int m = input.nextInt();
//		
//		//输入两个数字找到2个数里的最大公约数,与最小公倍数。
//		int dou = ( m< n) ? m : n;
//		//最小公因数不可能超过两个值中最小的一个
//		for(int i = dou;i >= 1; i-- ){
//				if(m % i == 0 && n % i == 0){
//						System.out.println(i);
//						System.out.println( (m*n) / i);
//						break;//通过break只输出最大的公约数
//				}
//		}
//		
//		//最小公倍数   两个数的乘积除以他的最大公约数
//		
//		
//		 input.close();
//			

猜你喜欢

转载自blog.csdn.net/yibai_/article/details/115105107
今日推荐