任务题

作者: 丫甘九 | 来源:发表于2019-03-24 20:39 被阅读0次

一、

给定一个 k 位整数 N=d
​k−1
​​ 10
​k−1
​​ +⋯+d
​1
​​ 10
​1
​​ +d
​0
​​ (0≤d
​i
​​ ≤9, i=0,⋯,k−1, d
​k−1
​​ >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。

输入格式:

每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。

输出格式:

对 N 中每一种不同的个位数字,以 D:M 的格式在一行中输出该位数字 D 及其在 N 中出现的次数 M。要求按 D 的升序输出。

输入样例:

100311
输出样例:

0:2
1:3
3:1

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String A = sc.nextLine();
        int arr[] = new int[10];
        for(int i = 0;i<A.length();i++) {
            char C = A.charAt(i);
            switch (C) {
            case '0':
                arr[0]++;
                break;
            case '1':
                arr[1]++;
                break;
            case '2':
                arr[2]++;
                break;
            case '3':
                arr[3]++;
                break;
            case '4':
                arr[4]++;
                break;
            case '5':
                arr[5]++;
                break;
            case '6':
                arr[6]++;
                break;
            case '7':
                arr[7]++;
                break;
            case '8':
                arr[8]++;
                break;
            case '9':
                arr[9]++;
                break;
        
                
            }
        }
        for(int i = 0;i<A.length();i++) {
            if(arr[i]!=0) {
                System.out.println(i+":"+arr[i]);
            }
        }
    }
        

}

二、

每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。

输入格式:

输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组成,座位从 1 到 N 编号。输入保证每个人的准考证号都不同,并且任何时候都不会把两个人分配到同一个座位上。

考生信息之后,给出一个正整数 M(≤N),随后一行中给出 M 个待查询的试机座位号码,以空格分隔。

输出格式:

对应每个需要查询的试机座位号码,在一行中输出对应考生的准考证号和考试座位号码,中间用 1 个空格分隔。

输入样例:

4
3310120150912233 2 4
3310120150912119 4 1
3310120150912126 1 3
3310120150912002 3 2
2
3 4
输出样例:

3310120150912002 2
3310120150912119 1

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int N = s.nextInt();//N代表行
        String arr[][] = new String[N][3];
        for(int i = 0;i<N;i++) {//循环输出i行j列的数据
            for(int j = 0;j<3;j++) {
                arr[i][j] = s.next();//双重for循环外层控制行,内层控制列
            }
        
        }
        
        int M = s.nextInt();
        String seat[] = new String[M];//输入座位号
        for(int i = 0;i<M;i++) {
            seat[i] = s.next();
            String x = seat[i];
            for(int y = 0;y<arr.length;y++) {
                if(arr[y][1].equals(x)) {
                    System.out.println(arr[y][0]+" "+arr[y][2]);
                }
            }
        }
        
        
        
    }

}

三、

输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:

0: ling
1: yi
2: er
3: san
4: si
5: wu
6: liu
7: qi
8: ba
9: jiu
输入格式:

输入在一行中给出一个整数,如:1234。

提示:整数包括负数、零和正数。

输出格式:

在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。

输入样例:

-600
输出样例:

fu liu ling ling

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        String A = sc.next();
        String[] zhengshu = new String[100];
        String[] pingyin = {"ling","yi","er","san","si","wu","liu","qi","ba","jiu"};
        
        
            for(int i=0;i<A.length();i++) {
                zhengshu[i]=A.charAt(i)+"";
                if( zhengshu[i].equals("-")) {
                    System.out.print("fu");
                }
                else {  
            
            
            System.out.print(pingyin[Integer.parseInt(zhengshu[i])]);
            
            
            }
                if(i>=0&&i<A.length()-1) {
                    System.out.print(" ");
                }
        }
        
        
    }


}

四、

给定两个整数A和B,输出从A到B的所有整数以及这些数的和。

输入格式:

输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。

输出格式:

首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。

输入样例:

-3 8
输出样例:

-3 -2 -1 0 1
2 3 4 5 6
7 8
Sum = 30

import java.util.Scanner;

public class Main {
    private static final char[] C = null;

    public static void main(String[] args) {
        Scanner s = new Scanner(System.in);
        int A = s.nextInt();
        int B = s.nextInt();
        int sum = 0;
        int a = 0;
        for(int i = A;i<=B;i++) {
            System.out.printf("%5d",i);
            a++;
            if(a%5==0) {
                System.out.println();
            }
            sum = sum +i;
        }
        System.out.println();
        System.out.printf("Sum = "+sum);
        
    }

}

五、

本题要求将输入的任意3个整数从小到大输出。

输入格式:

输入在一行中给出3个整数,其间以空格分隔。

输出格式:

在一行中将3个整数从小到大输出,其间以“->”相连。

输入样例:

4 2 8
输出样例:

2->4->8

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        int A,B,C;
        Scanner s = new Scanner(System.in);
        A = s.nextInt();
        B = s.nextInt();
        C = s.nextInt();
        
        if(A-B<0) {
            
            if(B-C<0) {
                System.out.println(A+"->"+B+"->"+C);
            }
            else {
                
                if(A-C<0) {
                    System.out.println(A+"->"+C+"->"+B);
                }
                else {
                    System.out.println(C+"->"+A+"->"+B);
                }
            }
        }
        else {
            
            if(B-C>0) {
                System.out.println(C+"->"+B+"->"+A);
            }
            else {
                
                if(A-C>0) {
                    System.out.println(B+"->"+C+"->"+A);
                }
                else {
                    System.out.println(B+"->"+A+"->"+C);
                }
            }
            
        }
    }

}

相关文章

  • 任务题

    一、 给定一个 k 位整数 N=d​k−1​​ 10​k−1​​ +⋯+d​1​​ 10​1​​ +d​0​​ ...

  • 微任务执行顺序

    第一题:链式Promise 第二题:async / await 第三题:宏任务嵌套微任务 第四题:

  • 代码题 任务16

    1. 2. 3. 4. 5. 6.

  • 任务17 代码题

    1.读出输出值 getInfo('hunger',28,'男') 输出 类数组对象argument被传入了‘val...

  • 2019-10-12心理学教资备考任务安排梳理

    刷题阶段每日任务 2019.10.04——4.1备考刷题开始了假期时间充分,按三个小时算,每天两套试卷真题今日任务...

  • 关于宏任务微任务的题

    第一道题: 解析:js任务队列有两种,宏任务队列,微任务队列。js的事件循环调度的就是宏任务队列。一个宏任务执行完...

  • 任务驱动型作文写作认识及范例

    任务驱动型作文写作认识及范例 一、关于任务驱动型作文题的认识 任务驱动型作文写作是2015年高考语文作文新出现的题...

  • 附加题(作业任务截图)

    1、百度知道回答问题及发表问题(关于万老师及非常网赢) 2.翻墙申请账号关注万老师 3、制作二维码名片,网址二维码...

  • 任务17 函数-代码题

    1.以下代码输出什么? 输出结果 ![D75]86W}EBD021{WE4Y_]FI.png](http://up...

  • 2020-29周复盘

    上周完成情况 任务进度结果刷题7道完成刷题7道Done完成CTR预估的代码(两周的任务)完成项目梳理Doing学习...

网友评论

      本文标题:任务题

      本文链接:https://www.haomeiwen.com/subject/usrpvqtx.html