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("输入有误");
            }
        }
    }
    

      

     
     
  • 相关阅读:
    vim技巧2
    vim技巧1
    网站压力测试工具
    CentOS mysql安装
    破解root
    渐进式性能监测案例
    网络监测介绍
    I/O检测介绍
    虚拟内存介绍
    @Slf4j
  • 原文地址:https://www.cnblogs.com/pangchunlei/p/15544217.html
Copyright © 2011-2022 走看看