您的位置:首页 > 编程语言 > Java开发

java"循环结构"练习实例

2012-04-11 15:49 645 查看
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++;
  	}
  }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: