2021-05-18

在这里插入图片描述
1、法一(for循环):

import java.util.Scanner;
public class DrawStar5{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请输入**的行数:");
		int hang = input.nextInt();
		for(int i=1;i<=hang;i++){
			if(i==1){
				for(int j=1;j<=2*hang-1;j++){
					System.out.print("*");
				}
			}else{
				for(int j=1;j<=(hang+1)-i;j++){
					System.out.print("*");
				}
				for(int j=1;j<=2*i-3;j++){
					System.out.print(" ");
				}
				for(int j=1;j<=(hang+1)-i;j++){
					System.out.print("*");
				}
			}
			System.out.println();
		}
	}
}

法二(while循环):

import java.util.Scanner;
public class DrawStar51{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请输入要画的行数");
		int hang = input.nextInt();
		int x=1;
		while(x<=hang){
			//第一行跟其他行规律不一样,所以先画第一行的
			if(x==1){
				int l=1;
				while(l<=2*hang-1){
					System.out.print("*");
					l++;
				}
			}else{
				//画星星
				int i=1;
				while(i<=(hang+1)-x){
					System.out.print("*");
					i++;
				}
				//画空格
				int j=1;
				while(j<=2*x-3){
					System.out.print(" ");
					j++;
				}
				//画星星
				int k=1;
				while(k<=(hang+1)-x){
					System.out.print("*");
					k++;
				}
			}
			
			//换行
			System.out.println();
			x++;
		}
	}
}

2、法一(for循环):

import java.util.Scanner;
public class ShuZiJinZiTa{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请输入数字金字塔的行数:");
		int count = input.nextInt();
		for(int i=1;i<=count;i++){
			for(int j=1;j<=count-i;j++){
				System.out.print(" ");
			}
			for(int j=1;j<=i;j++){
				System.out.print(j);
			}
			for(int j=i-1;j>=1;j--){
				System.out.print(j);
			}
			System.out.println();
		}
	}
}

法二(while循环):

import java.util.Scanner;
public class ShuZiJinZiTa11{
	public static void main(String[] args){
		Scanner input = new Scanner(System.in);
		System.out.println("请输入数字金字塔的行数:");
		int hang = input.nextInt();
		int x=1;
		while(x<=hang){
			//画空格
			int i=1;
			while(i<=hang-x){
				System.out.print(" ");
				i++;
			}
			//写左边数字
			int j=1;
			while(j<=x){
				System.out.print(j);
				j++;
			}
			//写右边数字
			int k=x-1;
			while(k>=1){
				System.out.print(k);
				k--;
			}
			x++;
			//换行
			System.out.println();
		}

	}
}

3、法一(for循环):

public class JiuJiuChengFaBiao{
	public static void main(String[] args){
		for(int i=1;i<=9;i++){//控制行数
			for(int j=1;j<=i;j++){//控制表达式的个数
				System.out.print(j+"*"+i+"="+(j*i)+"\t");	
			}
			System.out.println();
		}
	}
}

法二(while循环):

public class JiuJiuChengFaBiao11{
	public static void main(String[] args){
		//控制行数
		int i=1;
		while(i<=9){
			//控制每行的表达式的个数
			int j=1;
			while(j<=i){
				System.out.print(j+"*"+i+"="+(i*j)+"\t");
				j++;
			}
			i++;
			System.out.println();
		}
	}
}

4、法一(for循环):

public class SuShu{
	public static void main(String[] args){
		for(int num=2;num<=100;num++){
			boolean x=false;//做一个标记,看是否符合了循环,布尔类型内存空间小
			for(int i=2;i<=num/2;i++){//验证出了1和num本身还有没有其他能被num整除的数,做一下优化,i<=num-1;改为i<=num/2;
				if(num%i==0){
					System.out.println(num+"不是素数");
					x=true;
					break;//中断循环
				}
			}
			if(x==false){
				System.out.println(num+"是素数");
			}
		}
	}
}

法二(while循环):

public class SuShu11{
	public static void main(String[] args){
		//控制判断2-100之间哪些为素数
		int i=2;
		while(i<=100){
			//控制判断某个数除以从2到它本身的前一位是否能除进
			int j=2;
			boolean x=false;
			while(j<=i-1){
				if(i%j==0){
					System.out.println(i+"不是素数");
					x=true;
					break;
				}
				j++;
			}
			if(x==false){
				System.out.println(i+"是素数");
			}
			i++;
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值