课上练习与一些数学问题
//课上练习
1 package com.ccp.iu; 2 3 import java.util.Scanner; 4 5 public class HelloWorld { 6 public static void main(String[] args) { 7 new HelloWorld().aa(); 8 } 9 //学生成绩记录 10 public void ZL(){ 11 Scanner ins=new Scanner(System.in); 12 int[] ss=new int[3] ; 13 for (int i=0; i <3; i++) { 14 System.out.println("輸入"+(i+1)+"個同學成績"); 15 ss[i]=ins.nextInt(); 16 17 18 } 19 System.out.println("全部:"+ss[0]+ss[1]+ss[2]); 20 } 21 //猜数 22 public void SL(){ 23 Scanner ins=new Scanner(System.in); 24 int zz=(int)(Math.random()*100); 25 26 while(true){ 27 int a=ins.nextInt(); 28 if (a==zz) 29 {System.out.println("對");break;} 30 else if (a>zz){ 31 System.out.println("大了"); 32 }else{ 33 System.out.println("小了"); 34 } 35 } 36 } 37 //饭店系统 38 public void SS(){ 39 System.out.println("飯店"); 40 Scanner ins=new Scanner(System.in); 41 int a=ins.nextInt(); 42 43 do { 44 45 System.out.println("先來一個"); 46 System.out.println("在上一桌"); 47 System.out.println("輸入2退出"); 48 int z=ins.nextInt(); 49 if (z==2){ 50 51 break; 52 } 53 }while (a==1); 54 } 55 56 //百分比 57 public void ss(){ 58 int[] aa={90,88,77,66,55,55,44,33,22,11}; 59 60 for (int i=0; i <aa.length; i++) { 61 if (aa[i]==50){ 62 63 } 64 else{ 65 System.out.println(aa[i]); 66 } 67 } 68 } 69 //记录班级信息 70 public void zz(){ 71 Scanner ins=new Scanner(System.in); 72 System.out.println("请输入班级数:"); 73 int aa=ins.nextInt(); 74 System.out.println("班级数为:"+aa); 75 for (int i=0; i <aa ; i++) { 76 System.out.println("请记录第"+(i+1)+"个班级学生信息"); 77 System.out.println("请记录班级学生个数"); 78 int pp=ins.nextInt(); 79 if (pp>5){ 80 System.out.println("人数太多了!"); 81 continue; 82 } 83 i--; 84 String[] bb=new String[pp]; 85 for (int j=0; j <pp; j++) { 86 System.out.println("请输入第"+(j+1)+"个学生信息"); 87 bb[j]=ins.next(); 88 System.out.println("学生信息为"+bb[j]); 89 } 90 } 91 } 92 //遍历(可以赋成相同的值,也可进行查询数组数据)二维数组? 93 public void aa(){ 94 /*int[] zz={98,58,44,55,66,11,22,33,44}; 95 for (int z:zz 96 ) { 97 z=1; 98 System.out.println(z); 99 }*/ 100 int [][] zz={{99,88,88},{88,77},{44,55,66}}; 101 //int[] s = new int[10]; 102 for (int[] s1 :zz 103 ) { 104 for (int c :s1 105 ) { 106 System.out.println(c); 107 } 108 } 109 } 110 }
作业1:
题目:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子。假如兔子都不死,要求输出一年内兔子的数量是多少。
考点:流程控制
难度:中
作业2:
题目:判断10-105之间有多少个素数,并输出所有素数。【素数又称为质数,定义为在大于1的自然数中,除了1和它本身以外不再有其他因数的数】
考点:流程控制、运算符
难度:中
作业3:
题目:判断100到500之间,哪些数是水仙花数。【水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(例如:1^3 + 5^3+ 3^3 = 153)】
考点:流程控制、运算符
难度:中
作业4:
题目:求1-100之间,有哪些数是完数。【完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。例如:6=1+2+3】
考点:流程控制、运算符
难度:中
作业5:
题目:判断一个整数是几位数,并按照逆序输出。
考点:流程控制、运算符、数组
难度:中
作业6:
题目:输出2000年到3000年中的闰年。
考点:流程控制、运算符
难度:中
1 package com.company; 2 3 import java.util.Scanner; 4 5 public class Three { 6 public static void main(String[] args) { 7 new Three().rr(); 8 9 } 10 //作业: 11 //兔子提 12 public void zz(){ 13 int xx=1; 14 int ww=1; 15 int qq; 16 for (int i=1;i<=12; i++) { 17 if (i<3) 18 { qq=1; 19 continue;} 20 qq=xx+ww; 21 xx=ww; 22 ww=qq; 23 System.out.println(qq); 24 25 } 26 } 27 //闰年 28 public void pp(){ 29 for (int i=2000; i <=3000 ; i++) { 30 if (i%400==0||i%4==0&&i%100!=0){ 31 System.out.println(i+"年份"); 32 } 33 } 34 } 35 //倒序输出 36 public void dd(){ 37 int n=1254; 38 int s=0; 39 int i=0; 40 do { 41 i++; 42 s=s*10+n%10; 43 n=n/10; 44 }while (n>0); 45 System.out.println(s); 46 System.out.println(i); 47 } 48 //完美数 49 public void gg(){ 50 for (int k=1; k <100; k++) { 51 int sum=0; 52 for (int l=1; l < k; l++) { 53 if ((k % l) == 0) { 54 sum=sum + l; 55 } 56 if (sum == k && l == k - 1) { 57 System.out.println(k); 58 break; 59 } 60 } 61 } 62 } 63 //水仙花数 64 public void ll(){ 65 int i; 66 int m; 67 int j; 68 for (int k=100; k <500 ; k++) { 69 i=k%10; 70 m=(k/10)%10; 71 j=k/100; 72 if (k==(i*i*i+m*m*m+j*j*j)){ 73 System.out.println(k); 74 } 75 } 76 77 } 78 //素数 79 public void rr(){ 80 for (int i=10; i <105 ; i++) { 81 if (i%2!=0&&i%3!=0&&i%4!=0&&i%5!=0&&i%6!=0&&i%7!=0&&i%8!=0&&i%9!=0) 82 { 83 System.out.println(i); 84 } 85 } 86 } 87 }
只是为了更好的团圆...