任务题

一、

给定一个 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);
                }
            }
            
        }
    }

}
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 217,907评论 6 506
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,987评论 3 395
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 164,298评论 0 354
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,586评论 1 293
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,633评论 6 392
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,488评论 1 302
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,275评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,176评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,619评论 1 314
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,819评论 3 336
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,932评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,655评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,265评论 3 329
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,871评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,994评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,095评论 3 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,884评论 2 354

推荐阅读更多精彩内容

  • 一 故乡的春 春 害怕来迟 如同失宠的妃子 小心翼翼的对镜描眉上妆 春 害怕来得过早 布谷还没有开口 杜鹃还没有...
    鹤柠阅读 400评论 0 4
  • 时间,稍纵即逝。后天老姐就去美国了,下一次团聚指不定就是明年。自老文哥工作以后,每次就只能通过微信群和朋友圈,看着...
    戈多的脚步阅读 189评论 0 0
  • 走吧 无论多远多久 都不要思念 把思念留給我吧 我願意为你消瘦 走吧 陽光正好 轻裝上路 雨季和泥汀 让我來踄涉吧...
    平天下之文世界阅读 174评论 16 14
  • 当秋风吹落了树叶,天地间多了一份动感的色彩,而今日魏亚老师的手工课堂《树叶中的秋姑娘》则是对秋叶之美的诠释。 鲜艳...
    N1039王娟阅读 537评论 0 0
  • 只是偶尔 偶尔 想去寻觅 那远方 不曾见过的 另一个我 只是偶然 偶然 梦见踪迹 那近似 不曾去过的 另一个世界
    ciel_han阅读 139评论 0 0