课上练习与一些数学问题

//课上练习
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

题目:判断100500之间,哪些数是水仙花数。【水仙花数是指一个 n 位正整数 ( n3 ),它的每个位上的数字的 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 }

 

转载于:https://www.cnblogs.com/qsy0021/p/11291119.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值