zoukankan      html  css  js  c++  java
  • 中国大学零基础学Java语言练习题

    第4周编程题

    1
    素数和(5分)

    题目内容:

    我们认为2是第一个素数,3是第二个素数,5是第三个素数,依次类推。

    现在,给定两个整数n和m,0<n<=m<=200,你的程序要计算第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

    注意,是第n个素数到第m个素数之间的所有的素数,并不是n和m之间的所有的素数。

    输入格式:

    两个整数,第一个表示n,第二个表示m。

    输出格式:

    一个整数,表示第n个素数到第m个素数之间所有的素数的和,包括第n个素数和第m个素数。

    输入样例:

    2 4

    输出样例:

    15

    时间限制:500ms内存限制:32000kb
     
    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int n = in.nextInt();
            int m= in.nextInt();
    
            if(n>0 &&  n<=m && m<=200){
                int si = 0;
                int sum = 0;
    
                int i= 1;
    
                while(true){
                    i ++;
                    boolean is = false;
                    for(int ii = 1 ; ii <= i ; ii ++){
                        if(ii!=1 && ii!=i && i%ii ==0){
                            is = true;
                            break;
                        }
    
                    }
                    if(!is){
                        si++;
                        if(si >= n && si <=m){
                            sum += i;
                        }else if(si>m){
                            System.out.println(sum);
                            break;
                        }
    
                    }
                }
            }else{
                System.out.println("输入错误");
            }
        }
    }
    

      

    2
    念整数(5分)

    题目内容:

    你的程序要读入一个整数,范围是[-100000,100000]。然后,用汉语拼音将这个整数的每一位输出出来。

    如输入1234,则输出:

    yi er san si

    注意,每个字的拼音之间有一个空格,但是最后的字后面没有空格。当遇到负数时,在输出的开头加上“fu”,如-2341输出为:

    fu er san si yi

    输入格式:

    一个整数,范围是[-100000,100000]。

    输出格式:

    表示这个整数的每一位数字的汉语拼音,每一位数字的拼音之间以空格分隔,末尾没有空格。

    输入样例:

    -30

    输出样例:

    fu san ling

    import java.util.Scanner;
    public class Main {
        public static void main(String[] args) {
            Scanner in = new Scanner(System.in);
            int A = in.nextInt();
    
            String read = "";
            Boolean fu = false;
    
            if(A>=-100000 && A<=100000){
                if(A<0){
                    fu = true;
                    A = A*-1;
                }
                while (true){
                    int c = A%10;
                    A = A/10;
    
                    String r = "";
                    switch (c)
                    {
                        case 0:
                            r = "ling";
                            break;
                        case 1:
                            r = "yi"; break;
                        case 2:
                            r = "er"; break;
                        case 3:
                            r = "san"; break;
                        case 4:
                            r = "si"; break;
                        case 5:
                            r = "wu"; break;
                        case 6:
                            r = "liu"; break;
                        case 7:
                            r = "qi"; break;
                        case 8:
                            r = "ba"; break;
                        case 9:
                            r = "jiu"; break;
    
                    }
                    if(read!="")read = r+" "+read;
                    else read = r+read;
                    if(A==0)break;
                }
    
                if(fu)read="fu "+read;
                System.out.println(read);
            }else {
                System.out.println("输入有误");
            }
        }
    }
    

      

     
     
  • 相关阅读:
    Java实现各种内部排序算法
    Java实现堆排序(大根堆)
    Java对象的序列化和反序列化
    Java实现链式存储的二叉查找树(递归方法)
    337. House Robber III(包含I和II)
    318. Maximum Product of Word Lengths
    114. Flatten Binary Tree to Linked List
    106. Construct Binary Tree from Inorder and Postorder Traversal
    105. Construct Binary Tree from Preorder and Inorder Traversal
    96. Unique Binary Search Trees(I 和 II)
  • 原文地址:https://www.cnblogs.com/pangchunlei/p/15544217.html
Copyright © 2011-2022 走看看