打印1-100之间13的倍数,使用for循环
public class test12 {
public static void main(String[] args) {
for(int i = 1;i <= 100;i++){
if(i % 13 == 0)
System.out.println(i);
}
}
}
使用双重循环打印20 * 8的矩形,使用for循环实现
public class test13 {
public static void main(String[] args) {
for(int i = 0;i < 8;i++){
for(int j = 0;j < 20;j++){
System.out.print("*"+" ");
}
System.out.println();
}
}
}
1)输入长和宽,输出长方形,如:输入4和3, 将输出如下图形
####
####
####
import java.util.Scanner;
public class test14 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入长度:");
int length = scan.nextInt();
System.out.println("请输入宽度:");
int width = scan.nextInt();
for (int i = 0; i < width; i++) {
for (int j = 0; j < length; j++) {
System.out.print("#" + " ");
}
System.out.println();
}
}
}
2)输入高度,输出直角三角形。如:输入4, 将输出如下图形
#
##
###
####
import java.util.Scanner;
public class test15 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入高度");
int height = scan.nextInt();
//打印图形
for(int i = 0;i < height;i++){
for(int j = 0;j < i+1;j++){
System.out.print("#"+" ");
}
System.out.println();
}
}
}
3)输入高度,输出倒直角三角形。如:输入4, 将输出如下图形
####
###
##
#
import java.util.Scanner;
public class test15 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入高度");
int height = scan.nextInt();
//打印图形
for(int i = 0;i < height;i++){
for(int j = 0;j < height - i ;j++){
System.out.print("#"+" ");
}
System.out.println();
}
}
}
九九乘法表
public class test16 {
public static void main(String[] args) {
for(int i = 1;i <= 9;i++){
for(int j = 1;j
3000米长的绳子,每天减一半。问多少天这个绳子会小于5米?不考虑小数。
public class test17 {
public static void main(String[] args) {
int day = 0;
for (int x = 3000; x >= 5; x /= 2) {
day++;
}
System.out.println("day=" + day);
}
}
打印100以内的质数
public class test5 {
public static void main(String[] args) {
boolean isFlag = true;//设置标志位,检测这个数是不是为质数
for(int i = 2;i < 100;i++){//便利100以内的自然数
for(int j = 2;j<=i-1;j++){ //i被j去除
if(i%j == 0){
isFlag = false;
}
}
if(isFlag == true)
System.out.println(i);
isFlag = true;//重置flag
}
}
}
if(i%j == 0)判断如果为TRUE,则该数一定不是质数,置isFlag = false
输出isFlag == ture 的数
*然后要重置isFlag的值
isFlag == true;(因为经过一次for循环已经改变了isFlag的值)
对此方法的优化:
public class test5 {
public static void main(String[] args) {
long start = System.currentTimeMillis();
boolean isFlag = true;
for(int i = 2;i < 100000;i++){//遍历100000以内的自然数
for(int j = 2;j
优化一:只要被一个非本身的数整除,就是非质数,不必判断之后的数
优化二:



