java-循环结构和数组

使用while循环,do-while循环,for循环列出100到200之间的所有素数
package three;

public class prime {

	public static void main(String[] args) {
		//求100到200之间的素数
		System.out.println("100到200之间的素数为:");
		int i;
		int n;
		for(n=100;n<200;n++){
			for(i=2;i<=n;i++){
				if(n % i == 0)  //数字n可以被整除,则不是素数
					break;		//就直接跳出循环
			}
			if(n==i)  //不等于 本身的数不是素数,不能被整除,等于自身的数为素数
				System.out.print(n+" ");
			
		}

}
}
请使用for循环列出2000到2500之间的所有闰年
package three;

public class run_nian {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int i;
		for(i=2000;i<=2500;i++){
			if((i % 4 == 0 && i % 100 != 0)||(i % 400 == 0))
				System.out.println(i + "年是闰年");
		
		}
		
	}

}

随机生成一个含有10个数的数组,依次输出冒泡排序前和排序后的数组元素
package three;

import java.util.Arrays;
public class maopao {

	public static void main(String[] args) {
		int a[] = new int[10];
		//随机生成10个数
		for(int i = 0; i < a.length; i++)
			a[i] = (int)(Math.random()*100+1);
		
		System.out.println("数组元素为:");
		for(int i = 0;i<a.length;i++)     //遍历输出数组
			System.out.print(a[i]+" ");
		
		//冒泡
		int temp = 0;
		for(int i = 1; i<a.length; i++){
			
			for(int j = 0; j < a.length - i; j++){
				if(a[j]>a[j+1]){
					temp = a[j];
					a[j] = a[j+1];
					a[j+1] = temp;
				}	
			}
		}
		System.out.println("");
		System.out.println("冒泡排序后的数组为:");
		for(int i = 0; i < a.length; i++)
			System.out.print(a[i]+" ");
			
			
			
		}
	
	/*public static void printArray(int[] arr){
		for(int i=0;i<arr.length;i++)
			System.out.print(arr[i]+"\t");*/
}



输出10行杨辉三角形

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

package three;

public class yanghui {

	public static void main(String[] args) {
		
		int a[][] = new int[10][10];
		
		// int c[][] = {{1,12},{3,4}};
		
		int i=0,j=0;
		for(i=0;i<10;i++)
			a[i][0] = a[i][i] = 1;   //最外面的数字都是1
		
		//从第3行,第2列开始出现相加
		for(i = 2;i < 10; i++)
			for(j = 1; j <= i-1;j++)
				a[i][j] = a[i-1][j-1] + a[i-1][j];
		
		System.out.println("杨辉三角;");
		for(i=0;i<10;i++){
			for(j=0;j<=i;j++)
				System.out.print(a[i][j]+"\t");
			System.out.println();
		
		}
	
	}

}

请输出九九乘法表

1*1=1

21=2 22=4

31=3 32=6 3*3=9

package three;

public class x9 {

	public static void main(String[] args) {
		int i = 0, j = 0, x = 0;
		for(i = 1; i <= 9; i++){
			for(j = 1; j <= i; j++){
				x = i*j;
				System.out.print(i+"x"+j+"="+x+"\t");
			}
			System.out.println();
		}
		
		
	}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值