java"循环结构"练习实例

本文通过多个实例展示了Java中for、while和do-while循环结构的使用,包括输出1到100的数,求1到100的和,1到10的乘积,九九乘法表的三种形式,金字塔图案的绘制,以及打印1到1000中能被7整除的数,每行10个。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、输出1到100这100个数(分别用for、while和do-while实现)。
public class Test{
  public static void main(String[] args){
  	System.out.println("for循环输出:");
  	for(int i=1;i<=100;i++){
  		System.out.print(i+" ");
  	}
  	System.out.println("\n");  //换两行
  	
  	System.out.println("while循环输出:");
  	int i=1;
  	while(i<=100){
  		System.out.print(i+" ");
  		i++;
  	}
  	System.out.println("\n");
  	
  	System.out.println("do-while循环输出:");
  	int j=1;
  	do{
  		System.out.print(j+" ");
  		j++;
  	}while(j<=100);
  }
}


2、求1到100的和(分别用for、while和do-while实现)。
public class Test{
  public static void main(String[] args){
  	System.out.println("for循环输出:");
  	int sum1=0;
  	for(int i=1;i<=100;i++){
  		sum1+=i;
  	}
  	System.out.println(sum1);
  	
  	System.out.println("while循环输出:");
  	int sum2=0;
  	int i=1;
  	while(i<=100){
  		sum2+=i;
  		i++;
  	}
  	System.out.println(sum2);
  	
  	System.out.println("do-while循环输出:");
  	int sum3=0;
  	int j=1;
  	do{
  		sum3+=j;
  		j++;
  	}while(j<=100);
  	System.out.println(sum3);
  }
}


3、求1到10的乘积(用任意一种循环实现即可)。
public class Test{
  public static void main(String[] args){
  	int sum=1;
  	for(int i=1;i<=8;i++){
  		sum*=i;
  	}
  	System.out.println("1到10的乘积为:"+sum);
  }
}


4、打印出如下三种形式的九九乘法表。
public class Test{
  public static void main(String[] args){
  	System.out.println("第一种:");
  	for(int i=1;i<=9;i++){
  		for(int j=1;j<=i;j++){
  		  System.out.print(i+"*"+j+"="+i*j+" ");
  		  if(i*j<10) System.out.print(" ");	
  		}
  		System.out.println();
  	}
  	
  	System.out.println("第二种:");
  	for(int i=1;i<=9;i++){
  		for(int j=9;j>=i;j--){
  		  System.out.print(i+"*"+j+"="+i*j+" ");
  		  if(i*j<10) System.out.print(" ");	
  		}
  		System.out.println();
  	}
  	
  	System.out.println("第三种:");
  	for(int i=1;i<=9;i++){
  		for(int k=8;k>=i;k--){  //该循环用来添加空格
  			System.out.print("       ");  //每次添加7格空格,为一个表达式的长度
  		}
  		for(int j=1;j<=i;j++){
  		  System.out.print(i+"*"+j+"="+i*j+" ");
  		  if(i*j<10) System.out.print(" ");	
  		}
  		System.out.println();
  	}
  }
}


5、打印如下格式的金字塔,金字塔的行数可以任意指定。
public class Test{
  public static void main(String[] args){
  	int level=10;
  	for(int i=1;i<level;i++){
  		for(int k=i;k<level-1;k++){  //该循环用来添加空格
  			System.out.print(" ");
  		}
  		for(int j=1;j<=(2*i-1);j++){
  			System.out.print("*");
  		}
  		System.out.println();
  	}
  }
}


6、输出1到1000中能被7整除的数,每行显示10个,输出的数字之间用空格隔开。
public class Test{
  public static void main(String[] args){
  	int j=1;
  	for(int i=7;i<=1000;i+=7){
  		System.out.print(i+" ");
  		if(j%10==0){  //用来判断是否输出了十次,是的话就换行
  			System.out.println();
  		}
  		j++;
  	}
  }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值