JAVA语言程序设计 循环作业

-------语句的嵌套应用--------

1、打印

*

**

***

****

*****

2、打印

*****

****

***

**

*

3、打印

1

1 2

1 2 3

1 2 3 4

1 3 3 4 5

4、打印

1

1 2 1

1 2 3 2 1

1 2 3 4 3 2 1

1 2 3 4 5 4 3 2 1

5、打印99乘法表

规律:尖朝上,改变内循环的条件,让条件随着外循环变化,

尖朝下,改变内循环的初始化值,让初始化值随着外循环变化

/*

--------使用循环完成累计求和、计算器操作------

1、需求:使用循环求1-50之间的和

2、需求:使用循环找出1-100之间包含“7”的个数

3、需求:使用循环找出1-100之间7的倍数的个数

//求1-100之间包含7的个数

int index = 0;

for(int i=1;i<=100;i++){ //定义循环,对1-100进行遍历

String num = i+""; //把遍历到的数字转换为String类型

if(num.contains("7")){//使用String的contains方法查询该字符串中是否包含“7”

//如果包含则让次数+1;

index++;

}

}

System.out.println("1-100之间包含7的个数为"+index);

import java.util.*;
public class Test
{
	public static void main(String[]args)
	{
		//work1();
		//work2();
		//work3();
		//work4();
		//work5();
		work6();
	}
	/*
	 * 	1、打印
		*
		**
		***
		****
		*****
	 */
	public static void work1()
	{
		int T=1;
		while(T++!=6)
		{
			int temp=T;
			while(temp--!=1)
			System.out.print("*");
			System.out.println();
		}
	}
	/*
	 * 	2、打印
		*****
		****
		***
		**
		*
	 */
	public static void work2()
	{
		int T=6;
		while(T--!=0)
		{
			int temp=T;
			while(temp--!=0)
			System.out.print("*");
			System.out.println();
		}
	}
	/*
	3、打印
	1
	1 2
	1 2 3
	1 2 3 4
	1 3 3 4 5
	*/
	public static void work3()
	{
		int T=0;
		while(T++!=5)
		{
			int temp=0;
			while(temp++!=T)
			System.out.print(temp+" ");
			System.out.println();
		}
		
	}
	/*
	 * 、打印
			      1
			    1 2 1
			  1 2 3 2 1
			1 2 3 4 3 2 1
		  1 2 3 4 5 4 3 2 1
		  
	 */
	public static void work4()
	{
		int T=0;
		while(T++!=5)
		{
			int M = 0;
			while(M++<=5-T)
			{
				System.out.print("  ");
			}
			int k=0;
			while(k++<T)
			{
				System.out.print(k+" ");
			}
			int l=T;
			while(l-->1)
			{
				System.out.print(l+" ");
			}
			System.out.println();	
		}
	}
	/*
	 * 5、打印99乘法表
			规律:尖朝上,改变内循环的条件,让条件随着外循环变化,
				  尖朝下,改变内循环的初始化值,让初始化值随着外循环变化
	 */
	public static void work5()
	{
		for(int i = 1; i<=9; i++) {
			for(int j = 1; j<=i; j++) {
				System.out.print(i+""+"+"+""+j+"="+i*j+" ");
			}
			System.out.println();
		}
		System.out.println();
		for(int i = 9; i>0; i--) {
			for(int j = 1; j<=i; j++) {
				System.out.print(i+""+"+"+""+j+"="+i*j+" ");
			}
			System.out.println();
		}
	}
	/*
	 * --------使用循环完成累计求和、计算器操作------
		1、需求:使用循环求1-50之间的和
		2、需求:使用循环找出1-100之间包含“7”的个数
		3、需求:使用循环找出1-100之间7的倍数的个数
	 */
	public static void work6()
	{
		int sum = 0;
		for(int i = 1;i<=50;i++)
		{
			sum+=i;
		}
		System.out.println("1-50之间的和为"+sum);
		sum=0;
		for(int i = 1;i<=100;i++)
		{
			if(i/10==7) {
				sum++;
				continue;
			}
			if(i%10==7) {
				sum++;
				continue;
			}
		}
		System.out.println("1-100之间包含“7”的个数"+sum);
		for(int i = 1;i<=100;i++)
		{
			if(i/7==0) {
				sum++;
				continue;
			}
		}
		System.out.println("1-100之间“7”的倍数个数"+sum);
	}
}
经验分享 程序员 微信小程序 职场和发展