ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

循環語句的簡單例子

2021-11-18 13:34:46  阅读:130  来源: 互联网

标签:days int System 簡單 例子 循環語 print month out


循環語句的簡單例子


一、打印基礎三角形

/**
  * 等腰三角形
  */
@Test
	public void test() {
		for(int h = 1;h<9;h++) {	
		for(int i =1;i<=h;i++) {
			System.out.print("*");
		}
		System.out.println("");
      }
    }
如示:
*
**
***
****
*****
******
*******
********
/**
  * 反向三角形
  */
	@Test
	public void test2() {
		for(int n =1;n<5;n++) {
			for(int b = 1;b<5-n;b++) {
				System.out.print("  ");
			}
			for(int i =1;i<=n;i++) {
				System.out.print("*");
			}
			System.out.println("");
		} 
/**
	 * 等腰直角三角形
	 */
	@Test
	public void test4() {
		for(int n = 0; n<=5; n++) {//n控制層數
			/*
			 * 平行結構
			 */
		for(int b =0; b<=5-n; b++) { 
			System.out.print(" ");
		}
		for(int i = 0;i<=2*n-1; i++) {
			System.out.print(".");
		}
		System.out.println();
		}
	}
如示:
      .
     ..
    ....
   ......
  ........
 ..........
/**
	 * 空心三角形
	 */
	@Test
	public void test5() {
		for(int n = 0; n<=5; n++) {//n控制層數
			/*
			 * 平行結構
			 */
		for(int b =0; b<=5-n; b++) { //b控制空格的數量
			System.out.print(" ");
		}
		for(int i = 0;i<=2*n-1; i++) {//i控制.的數量
			if(n==5 || i==1 ||i==2*n-1) {
				System.out.print(".");
			}else {
				System.out.print(" ");
			}
		}
		System.out.println();
		}
	}
	如示:
	  .
     . .
    .   .
   .     .
 ..........

二、打印99乘法表

/**
	 * 99乘法表
	 */
	@Test
	public void test3() {
		
	final int SIZE	= 9;
		for(int n =1;n<=SIZE;n++) {
			for(int i = 1;i<=n;i++) {
				System.out.print(i+"x"+n+"="+(i*n)+"\t");
			}
		System.out.println();
	}
}
如示:
1x1=1	
1x2=2	2x2=4	
1x3=3	2x3=6	3x3=9	
1x4=4	2x4=8	3x4=12	4x4=16	
1x5=5	2x5=10	3x5=15	4x5=20	5x5=25	
1x6=6	2x6=12	3x6=18	4x6=24	5x6=30	6x6=36	
1x7=7	2x7=14	3x7=21	4x7=28	5x7=35	6x7=42	7x7=49	
1x8=8	2x8=16	3x8=24	4x8=32	5x8=40	6x8=48	7x8=56	8x8=64	
1x9=9	2x9=18	3x9=27	4x9=36	5x9=45	6x9=54	7x9=63	8x9=72	9x9=81

三、打印一個聖誕樹

	@Test
	public void test6() {
		for (int n = 0; n <= 5; n++) {  //n控制层数
			/*
			 * 平行结构
			 */
			for(int b = 1;b<=5-n;b++) { //b控制空格的数量
				System.out.print(" ");
			}
			/*
			 * 平行结构
			 */
			for (int i = 1; i <= 2 * n - 1; i++) { //i控制.的个数
				if (n==5||i==1||i==2*n-1) { //只打印最后一行和第一个以及最后一个.
					System.out.print(".");
				}else { //否则用空格补全
					System.out.print(" ");
				}
			} 
			System.out.println();
		}
		for (int n = 1; n <=4; n++) { //n控制层数
			for(int i =1;i<=9;i++) { //i控制.的个数
				if(i==4||i==6) {  //控制打印.
					System.out.print(".");
				}else if(n==1&&(i==2||i==8)) {  //控制打印$
					System.out.print("$");
				}else {   //控制打印空格
					System.out.print(" ");
				}
				
			}
			System.out.println();
		}
	}
	如示:
	.
   . .
  .   .
 .     .
.........
 $ . . $ 
   . .   
   . .   
   . . 

四、求兩數的最大公約數與最小公倍數

/*
    * 求最大公約數和最小公倍數
    */
	@Test
	public void test4() {
	   int a = 25;
	   int b = 75;
	   int c = 0;
	   if(a>b) {
		   a = a^b;
		   b = a^b;
		   a = a^b;
	   }
	   for(int i = a; a>1; i--) {
		   if(a%i == 0 && b%i == 0) {
		 int t= i;
		 System.out.println("最大公約數:"+t);
		 System.out.println("最小公倍數:"+a*b/t);
			   break;
		   }
	   }
	   }

五、計算出某一天是該年的第幾天

	/*
	 * 計算出某一天是該年的第幾天
	 */
	@Test
	public void test5() {
		Scanner sc = new Scanner (System.in);
		
		System.out.print("请输入年:");
		int year = sc.nextInt();
		
		System.out.print("请输入月:");
		int month = sc.nextInt();
		
		System.out.print("请输入日:");
		int day = sc.nextInt();
		
		int days = 0;
		
		boolean run=year%400==0&&(year%4==0||year%100!=0);
		
		for (int i = 1; i < month; i++) {
			switch (month) {
			case 1:
				days += 31;
				break;
			case 2:
				days += 28;
				break;
			case 3:
				days += 31;
				break;
			case 4:
				days += 30;
				break;
			case 5:
				days += 31;
				break;
			case 6:
				days += 30;
				break;
			case 7:
				days += 31;
				break;
			case 8:
				days += 31;
				break;
			case 9:
				days += 30;
				break;
			case 10:
				days += 31;
				break;
			case 11:
				days += 30;
				break;

			default:
				break;
			}
			// if(month=1||month=3||month=5||month=7||month=8||month=10||month=12){
			// days+=31;
			// }
			// if(month=4||month=6||month=8||month=11){
			// days+=30;
			// }
			// if(month=2){
			// days+=28;
			// }
		}
		if(month>2&&run) {
			days=days+day+1;
			System.out.println(days);
		}else {
			days=days+day;
			System.out.println(days);
		}
		
	}
	如示:
请输入年:2012
请输入月:5
请输入日:7
131

标签:days,int,System,簡單,例子,循環語,print,month,out
来源: https://blog.csdn.net/m0_62478822/article/details/121397982

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有