1.循环打印九九乘法表
package com.liubj.projectbaizhan;
/**
* 打印九九乘法表
*
* @author liubaojun
*
*/
public class Multiplication {
public static void main(String[] args) {
//外层循环,九行
for (int i = 1; i <= 9; i++) {
//每一行的数据
for (int j = 1; j <= i; j++) {
System.out.print(i + "*" + j + "=" + (i*j) + "\t");
}
System.out.println();
}
}
}
运行结果:
2. 用 while 和 for 循环分别计算 100 以内奇数和偶数的和,并输出。
package com.liubj.projectbaizhan;
/**
* 用 while 和 for 循环分别计算 100 以内奇数和偶数的和,并输出。
* @author liubaojun
*
*/
public class Loop {
public static void main(String[] args) {
int sum1 = 0; //偶数和
int sum2 = 0; //奇数和
//for循环
for(int i = 1; i <= 100; i++){
if(i % 2 == 0){
sum1 += i;
}else{
sum2 += i;
}
}
System.out.println("100以内的偶数和为:" + sum1);
System.out.println("100以内的奇数和为:" + sum2);
//while循环
//偶数和
int sum3 = 0;
//奇数和
int sum4 = 0;
int i = 0;
while(i <= 100){
//偶数和
if(i % 2 == 0){
sum3 += i;
}else{
//奇数和
sum4 += i;
}
i++;
}
System.out.println("100以内的偶数和为:" + sum3);
System.out.println("100以内的奇数和为:" + sum4);
}
}
运行结果:
3.用 while 和 for 循环输出 1-1000 之间能被 5 整除的数,且每行输出 3 个
package com.liubj.projectbaizhan;
/**
* 用 while 和 for 循环输出 1-1000 之间能被 5 整除的数,且每行输出 3 个
*
* @author liubaojun
*
*/
public class Loop2 {
public static void main(String[] args) {
for (int i = 1; i <= 1000; i++) {
//如果能被5整除则输出
if(i % 5 == 0){
System.out.print(i + "\t");
}
//控制每行打印三个数字
if(i % 15 == 0){
System.out.println();
}
}
}
}
运行结果:
4. 编程求:∑1+∑2+……+∑100
package com.liubj.projectbaizhan;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 递归和循环实现
* 编程求和:
* ∑1+∑2+∑3+……+∑100
* =1 +(1+2)+(1+2+3)+(...)+(1+2+3+4+5+…+100)
* @author liubaojun
*
*/
public class Recursion {
//递归计算∑n的值
public static int getSum1(int n){
if(n == 1){
return 1;
}else{
return getSum1(n-1) + n;
}
}
//循环计算∑n的值
public static int getSum2(int n){
int sum = 0;
for(int i = 1; i <= n; i++){
sum += i;
}
return sum;
}
//主方法
public static void main(String[] args) {
//递归实现
int sum1 = 0;
//计算1 +(1+2)+(1+2+3)+(...)+(1+2+3+4+5+…+100)
for(int i = 1; i <= 100; i++){
sum1 += getSum1(i);
}
System.out.println("∑1+∑2+∑3+……+∑100 的值是:" + sum1);
System.out.println("------------------------------");
//循环实现
int sum2 = 0;
//计算1 +(1+2)+(1+2+3)+(...)+(1+2+3+4+5+…+100)
for(int i = 1; i <= 100; i++){
sum2 += getSum2(i);
}
System.out.println("∑1+∑2+∑3+……+∑100 的值是:" + sum2);
}
}
运行结果:
5.生成 0-100 随机数,直到生成 88 为止,停止循环!
package com.liubj.projectbaizhan;
/**
* 生成 0-100 随机数,直到生成 88 为止,停止循环!
* @author liubaojun
*
*/
public class TestRandom {
public static void main(String[] args) {
int number = 0;
while(number != 88){
//生成一个随机数
number = (int)(Math.random() * 88) + 1;
System.out.println(number);
}
}
}
运行结果: