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