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); } }