链接:https://pan.baidu.com/s/1OAZGWM9SphZPJ_0dk_z9vg 提取码:s74u
package cn.xjion_lqimi; import java.util.Scanner; public class Test95 { public static void main(String[] args) { System.out.println("——————————————Test85————————————————"); System.out.println("——————————————求递归————————————————"); test85(); System.out.println("——————————————Test86————————————————"); System.out.println("——————————————用Switch求随机月数的天数————————————————"); test86(); System.out.println("——————————————Test87for————————————————"); System.out.println("——————————————求100以内的奇数偶数的和————————————————"); test87For(); System.out.println("——————————————Test87while————————————————"); System.out.println("——————————————求100以内的奇数偶数的和————————————————"); test87While(); System.out.println("——————————————Test88for————————————————"); System.out.println("——————————————用while和for循环输出1-1000之间能被5整除的数,且每行输出3个————————————————"); test88For(); System.out.println("——————————————Test88while————————————————"); System.out.println("——————————————用while和for循环输出1-1000之间能被5整除的数,且每行输出3个————————————————"); test88While(); System.out.println("——————————————Test89————————————————"); System.out.println("——————————————打印出九九乘法表————————————————"); test89(); System.out.println("——————————————Test90————————————————"); System.out.println("——————————————求:∑1+∑2+……+∑100————————————————"); test90(); System.out.println("——————————————Test91————————————————"); System.out.println("——————————————生成0-100随机数,直到生成88为止,停止循环!————————————————"); test91(); System.out.println("——————————————Test92————————————————"); System.out.println("——————————————把100~150之间不能被3整除的数输出————————————————"); test92(); System.out.println("——————————————Test93————————————————"); System.out.println("——————————————打印出实心10*10正方形、空心10*10正方形————————————————"); test93(); System.out.println("——————————————Test94————————————————"); System.out.println("——————————————打印出实心10*10菱形, 空心10*10菱形————————————————"); test94(); } // 打印出实心10*10菱形, 空心10*10菱形 private static void test94() { // TODO Auto-generated method stub System.out.println("----------实心菱形-----------"); for (int i = 1; i <= 10; i++) { for (int k = 1; k <=10-i; k++) { System.out.print(" "); } for (int j = 1; j <= i; j++) { System.out.print("* "); } System.out.println(); } for (int i = 1; i <= 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(" "); } for (int k = 1; k <=10-i; k++) { System.out.print("* "); } System.out.println(); } System.out.println("----------空心菱形1-----------"); for (int i = 1; i <= 19; i++) { for (int j = 1; j <= 19; j++) { if((i == 11 - j||i == 9 + j||j == 9 + i||i == 29 - j)){ System.out.print("*"); }else{ System.out.print(" "); } } System.out.println(); } System.out.println("----------空心菱形2-----------"); // 控制台 Scanner sc = new Scanner(System.in); System.out.println("请输入边长"); int m = sc.nextInt()-1; // 行数,上半部分m行 for(int i = 0;i <= m;i++){ // 空格 for(int j = 0;j < m-i;j++){ System.out.print(" "); } // 左边*控制 for(int k = 0;k < 2*i+1;k++){ if(i == 0){ System.out.print("*"); // 右边*控制 }else if(k == 0||k == 2*i){ System.out.print("*"); // 其余的都填充空格 }else{ System.out.print(" "); } } // 换行 System.out.println(); } // 控制行,m-1行 for(int i = 0;i < m;i++){ // 控制开始的空格 for(int j = 0;j < i+1;j++){ System.out.print(" "); } // 左边* for(int k = 0;k < 2*(m-i)-1;k++){ if(i == m-1){ System.out.print("*"); // 右边* }else if(k == 0||k == 2*(m-1-i)){ System.out.print("*"); // 其余空格 }else{ System.out.print(" "); } } // 换行 System.out.println(); } } // 打印出实心10*10正方形、空心10*10正方形 private static void test93() { // TODO Auto-generated method stub System.out.println("----------实心正方形-----------"); for (int j = 0; j <= 10; j++) { for (int i = 0; i <= 10; i++) { // 打印内循环第一排* System.out.print("* "); } // 换行 System.out.println(); } System.out.println("----------空心正方形-----------"); for (int x = 0;x<=10 ;x++ ) //先确定是10行10列的正方形 { if (x>0 && x<10) //打印出中间空的情况 { for (int z=0;z<=10 ;z++ ) //打印竖的列 { if (z==0 | z==10) //第一和最后一列 { System.out.print("* "); //输出“* ” }else if(z>=1 && z<=10){ //中间8列 System.out.print(" ");//输出“ ” } } } else if(x==0 | x==10){ //第一行和最后一行 for (int y=0;y<=10 ;y++ ) { System.out.print("* ");//全部都输出“*” } } System.out.println("");//println做一个换行(print输出的内容是不换行的) } } // 把100~150之间不能被3整除的数输出 private static void test92() { // TODO Auto-generated method stub for (int i = 100; i <= 150; i++) { if(i%3 != 0){ System.out.println(i); } } } // 生成0-100随机数,直到生成88为止,停止循环! private static void test91() { // TODO Auto-generated method stub while(true){ int num = (int)(Math.random()*100); System.out.println(num); if(num == 88){ break; } } } // 求:∑1+∑2+……+∑100 private static void test90() { // TODO Auto-generated method stub int sum = 0; for (int i = 1; i < 101; i++) { sum += i; } System.out.println(sum); } // 【上机】打印出九九乘法表 private static void test89() { // TODO Auto-generated method stub System.out.println("----------嵌套循环-------------"); for (int i = 1; i < 10; i++) { for (int j = 1; j <= i; j++) { System.out.print(j+"*"+i+"="+i*j+"\t");//输出 } System.out.println();//换行 } System.out.println("----------单循环-------------"); for (int i = 1,j = 1; j < 10; i++) { System.out.print(j+"*"+i+"="+i*j+"\t");//输出 // 如果i = j了就重置i,换行,j++ if (i == j) { i = 0; System.out.println(); j++; } } } // 用while和for循环输出1-1000之间能被5整除的数,且每行输出3个。 private static void test88While(){ // 1、循环1-1000的数 int i = 0; int time = 0; while(i<=1000){ // 2、判断是否能被5整除,能整除就输出 if(i%5 == 0){ System.out.print(i+" "); // 3、定义一个计数器,能整除就+1 time++; } i++; // 4、计数器为3时就换行归零 if(time == 3){ System.out.println(); time = 0; } } } private static void test88For() { // TODO Auto-generated method stub // 1、循环1-1000的数 int time = 0; for (int i = 0; i <= 1000; i++) { // 2、判断是否能被5整除,能整除就输出 if(i%5 == 0){ System.out.print(i+" "); // 3、定义一个计数器,能整除就+1 time++; } // 4、计数器为3时就换行归零 if(time == 3){ System.out.println(); time = 0; } } } // 求100以内的奇数偶数的和 private static void test87While() { // TODO Auto-generated method stub // 循环1-100的数 int i=0;//循环变量 int jsum = 0;//接收奇数和 int osum = 0;//接收偶数和 while(i<=100){ if(i%2==0){ osum += i;//偶数和 osum = osum + i; }else{ jsum += i;//奇数和 jsum = jsum + i; } i++; //循环完i+1 } //打印 System.out.println("奇数和为:"+jsum); System.out.println("偶数和为:"+osum); } private static void test87For() { // TODO Auto-generated method stub int osum = 0; int jsum = 0; for (int i = 0; i <= 100; i++) { if(i%2==0){ osum += i;//偶数和 osum = osum + i; }else{ jsum += i;//奇数和 jsum = jsum + i; } } //打印 System.out.println("奇数和为:"+jsum); System.out.println("偶数和为:"+osum); } // 用Switch求随机月数的天数 private static void test86() { // TODO Auto-generated method stub // 获取随机的月数 int month = (int)(Math.random()*12)+1; // 考虑switch打印该月的天数 switch(month){ // 1,3,5,7,8,10,12————31天 case 1: case 3: case 5: case 7: case 8: case 10: case 12: System.out.println("该月是"+month+"月 该月有31天"); break; // 2————28天 case 2: System.out.println("该月是"+month+"月 该月有28天"); break; // 4,6,9,11————30天 case 4: case 6: case 9: case 11: System.out.println("该月是"+month+"月 该月有31天"); break; default: } } // 求递归 private static void test85() { // TODO Auto-generated method stub // 1、用户获取控制台,输入需要求的递归数 @SuppressWarnings("resource") Scanner sc = new Scanner(System.in); System.out.println("请输入你需要的阶乘数:"); long num = sc.nextInt(); long sum = ret(num); System.out.println(sum); } static long ret(long a){ if(a == 1){ return 1; }else{ return a*ret(a-1);//n != n * (n-1)! } //1*2*...*10 } }