一、求1+2+3+4+…n的和(阶乘类似)
public static int sumN(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i; //sum = sum+i;
}
return sum;
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
int m = sumN(num);
System.out.println(m);
}
}
执行结果:1+2+3+4+5+6=21
二、打印99乘法表
public static void mutilTable(int num) {
for (int i = 1; i <= num ; i++) {
for (int j = 1; j <= i ; j++) {
System.out.print(i+"*"+j+"="+i*j+" ");
}
System.out.println();
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
mutilTable(n);
}
执行结果:
三、求1-100之内奇数的和,1-100 偶数的和
①用while循环写
public static void sumNWhile(int num) {
int sumOdd = 0; //奇数和
int sumEve = 0; //偶数和
int i = 1;
while (i <= num) {
sumOdd += i;
i += 2;
}
System.out.println("sumOdd :" + sumOdd);
i = 2;
while (i <= num) {
sumEve += i;
i += 2;
}
System.out.println("sumEve :" + sumEve);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
sumNWhile(num);
}
}
②用do-while循环写
public static void sumNDoWhile(int num) {
int sumOdd = 0;
int sumEve = 0;
int i = 1;
do {
sumOdd += i;
i += 2;
} while (i <= num);
i = 2;
do {
sumEve += i;
i += 2;
} while (i <= num);
System.out.println("sumOdd :" + sumOdd);
System.out.println("sumEve :" + sumEve);
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int num = scanner.nextInt();
sumNDoWhile(num);
}
}
执行结果:
四、判断一个年份是不是闰年
(能整除4并且不能被100整除,或者能整除400)
public static boolean isLeadYear(int year) {
if ((year % 4 == 0 && year % 100 != 0) || (year % 400 == 0)) {
return true;
}
return false;
}
public static void main(String[] args) {
System.out.println("请输入一个年份:");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();//从键盘获取数字
boolean flg = isLeadYear(a);
System.out.println(flg);
}
}
执行结果:
五、 判断一个数是不是素数
public static boolean isPrime(int num) {
if (num == 1) {
System.out.println("数字1既不是素数也不是质数");
return false;
} else {
for (int i = 2; i < num; i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
}
public static void main(String[] args) {
//扫描类
System.out.println("请输入一个数字:");
Scanner scanner = new Scanner(System.in);
int a = scanner.nextInt();//从键盘获取数字
boolean flg = isPrime(a);
System.out.println(isPrime(a));
}
}
执行结果: