hooyantsing's Blog

第7次课程

字数统计: 878阅读时长: 4 min
2019/04/24

源辰74班

第7次课程

04.24.2019

内容

1.题目:

编写程序输出1-100之间所有能被7整除的偶数。

1
2
3
4
5
6
7
8
9
10
public class bei7chu {
    public static void main(String[] args) {
       int i;
       for(i=1;i<=100;i++) {
           if(i%7==0&&i%2==0) {
               System.out.println(i);
           }
       }
    }
}

2.题目:

求所有满足如下条件的四位数:千位上的数字大于百位数字,百位数字大于十位数字,十位数字大于个位数字,并且千位数字是其他三位数字的和。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
public class test8 {
    public static void main(String[] args) {
       /*
        * 千位
        * 1234/1000=1
        * 1234%1000=234
        * 百位
        * 234/100=2
        * 234%100=34
        * 十位
        * 34/10=3
        * 34%10=4
        * 个位
        * 4/1=4
        *
        */
       int i;
       for(i=1000;i<=9999;i++) {
           int a,b,c,d,temp;
           a=i/1000;
           temp=i%1000;
           b=temp/100;
           temp=temp%100;
           c=temp/10;
           temp=temp%10;
           d=temp/1;
           if(a>b&&b>c&&c>d&&a==b+c+d) {
               System.out.println(i);
           }
       }
       
       
    }
}

3.题目:

给定两个任意的正整数,求它们之间的所有完全平方数,完全平方数是指这个数是某个整数的平方,例如 16,25,36等都是完全平方数。

1
2
判断完全平方数:
Math.sqrt(i)%1==0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import java.util.*;
public class test9 {
    public static void main(String[] args) {
       /*
        * 判断完全平方数:Math.sqrt(i)%1==0
        */
       Scanner sc = new Scanner(System.in);
       int i,j;
       System.out.println("请输入起始值:");
       i = sc.nextInt();
       System.out.println("请输入终止值:");
       j = sc.nextInt();
       
       //常规算法
       //推荐使用
       for(int a=i;a<=j;a++) {
           if(Math.sqrt(a)%1==0){
               System.out.println(a);
           }
       }
       
       System.out.println();
       
       //老师算法  
       //Math.sqrt(x) => 求x的平方根
       //Math.ceil(x) => 求大于x的最小整数
       for(int b=i;b<=j;b++) {
           for(int  z=1;z<=Math.ceil(Math.sqrt(b));z++) {
               if(b==z*z) {
                  System.out.println(b);
                  break;
               }
           }
       }
       
    }
}

4.题目:

编写程序求下列多项式的前50项的和:1-1/3+1/5-1/7+1/9-……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
public class test10 {
    public static void main(String[] args) {
       /**
        * 1-1/3+1/5-1/7+1/9...... 单数项:+  偶数项:- 分母:+2
        */
       double sum = 0, x = 1, y = 1;
       int count = 4;
       int i = 1;
       for (; i <= count; i++) {
           if (i % 2 == 0) {
               sum = sum - x / y;
               System.out.print("-" + x +  "/" + y);
           } else {
               sum = sum + x / y;
               System.out.print("+" + x +  "/" + y);
           }
           y = y + 2;
       }
       System.out.println();
       System.out.println("前" + count + "项的结果:" + sum);
    }
}

5.题目:

编写程序输出1-100之间的所有素数。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
public class test12 {
    public static void main(String[] args) {
       for(int i=1;i<=100;i++) {
           boolean flag=true;
           //判断除了1(因此,z不能从1开始)和自身(i)以外,是否还存在其他(i-1)可以被整除的数
           for(int z=2;z<=i-1;z++) {
               if(i%z==0) {
                  //若存在,则不是素数,打上false标签
                  flag = false;
                  break;
               }
           }
           if(flag==true) {
               System.out.println(i+"是素数");
           }
       }
       
    }
}

6.题目:

求斐波那契数列前n项的和值,斐波那契数列如下:1,1,2,3,5,8,13,21……

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class test14 {
    public static void main(String[] args) {
       /**
        * 斐波那契数列
        * 1,1,2,3,5,8,13,21......
        * 前两位数是1,从第三位开始每位数都是前两位数之和
        */
       //前两位
       int num1=1,num2=1;
       System.out.print(num1+","+num2);
       //从第三位开始,前两位数之和
       for(int i=3;i<=8;i++) {
           int num3;
           num3=num1+num2;
           System.out.print(","+num3);
           //更换新前两位
           num1=num2;
           num2=num3;
       }
    }
}
CATALOG