精华内容
下载资源
问答
  • import java.util.Scanner; class Number { public static String numberStudent(String s) { char[] chars = s.toCharArray(); if (s.length() % 8 != 0) { return "Wrong Format"; ... StringBuffer stringBuffer...

    import java.util.Scanner;
    class Number {
        public static String numberStudent(String s) {
            char[] chars = s.toCharArray();
            if (s.length() % 8 != 0) {
                return "Wrong Format";
            }
            StringBuffer stringBuffer = new StringBuffer();
            int num = 1;
            //首尾指针同时移动
            for (int start = 0, end = 5; end < chars.length; start += 8, end += 8) {
                String s1 = "";//每次刷新
                for (int i = start; i <= end; i++) {
                    s1 += chars[i];
                }
                if (s1.equals("202017")) {
                    stringBuffer.append(17);
                    stringBuffer.append(chars[end+1]);
                    stringBuffer.append(chars[end+2]);
                    if(end+8<chars.length)
                    stringBuffer.append(" ");
                } else if (s1.equals("202061")) {
                    stringBuffer.append(61);
                    stringBuffer.append(chars[end+1]);
                    stringBuffer.append(chars[end+2]);
                    if(end+8<chars.length)
                    stringBuffer.append(" ");

                }
            }
            return stringBuffer.toString();
        }
    }
    class Main{
        public static void main(String[] args) {
            Scanner scanner=new Scanner(System.in);
            System.out.print(Number.numberStudent(scanner.nextLine()));
        }
    }

    展开全文
  • 学号x64.zip

    2019-05-24 22:43:40
    抽学号系统,适应于大学学号格式20172714,由于笔者是2017届软件工程专业学生,故前5位设为固定值,后三位以滚动方式生成随机数。 zip包里有64位的jre文件夹,exe文件务必要和它放在同一目录下才能运行。笔者还做了...
  • 每个学生都有唯一专属的学号,现有学号格式为ABCDEFGHIJ共10位数字,其中AB表示学院编号;CD表示专业编号;EF表示年级;GH表示班级编号;IJ表示学生序号。 已知:2018年开学之际,已知每个专业的总人数和需要分配的...

    每个学生都有唯一专属的学号,现有学号格式为ABCDEFGHIJ共10位数字,其中AB表示学院编号;CD表示专业编号;EF表示年级;GH表示班级编号;IJ表示学生序号。

    已知:2018年开学之际,已知每个专业的总人数和需要分配的班级数,请为每位同学分配唯一的学号。

    要求:每个专业的班级序号是连续的,班内学生学号是连续。

    学院编号 专业编号 班级总数 专业人数
    02 03 6 187
    02 03 2 71
    07 08 21 632

     

    最后生成的学号如:

    0203180101

    0203180102

     ~  ~  ~

    0708180101

    0708180102

     ~  ~  ~

    drop table temp;
    create table temp(
        academy_id varchar2(4) not null,
        major_id varchar2(4) not null,
        class_allnum number not null,
        student_allnum number(4) not null);
    
    insert into temp values('02','03',6,187);
    insert into temp values('02','03',2,71);
    insert into temp values('07','08',21,632);
    select * from temp;
    
    
    --说明文档:
    --1.预先建立一张原始数据表,确定每个学院的每个专业一共有多人,且要分几个班级
    --2.建立带参数的过程,传入年级(如:18级,传入字符:18)
    --3.参数说明:
    --	cursor temp_num is select * from temp  初始化表temp的游标
    --	curTemp 游标对象
    --	student_num 每个班级的人数(整数),如:187人分个6班,每班31人
    --	student_tempnum 每个班级的人数(小数),如:187人分个6班,每班31.16人
    --		  由于oracle在数值类型转时(从小数到整数),会进行四舍五入运算,而不是取整运算,所以通过比较以上两者的数值,来判断每个班级应分配多少人
    --		  如:某专业623人打算分21个班级(623/21=29.66),则初打算每班分配29,而不是30人
    --	student_otherNum 多出来的学生,如:187人分个6班,多出1人
    --	stud_i 循环变量:学生编号
    --	class_i 循环变量:班级编号
    
    create or replace procedure prodStudNum(year_id char)
    as
    cursor temp_num is select * from temp;
    curTemp temp%rowtype;
    student_num int;
    student_tempnum number;
    student_otherNum int;
    stud_i int;
    class_i int;
    begin
    delete from stud;
    for curTemp in temp_num loop
    	student_num:=curTemp.student_allnum/curTemp.class_allnum;
    	student_tempnum:=curTemp.student_allnum/curTemp.class_allnum;
    	if student_num>student_tempnum then 
    		student_num:=student_num-1;
    	end if;
    	student_otherNum:=curTemp.student_allnum-student_num*curTemp.class_allnum;
        	for class_i in 1..curTemp.class_allnum loop
            	for stud_i in 1..Student_num loop
    			if class_i<10 then 
    				if stud_i<10 then
    					insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||'0'||class_i||'0'||stud_i);
    				else
    					insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||'0'||class_i||stud_i);
    				end if;
    			else
    				if stud_i<10 then
    					insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||class_i||'0'||stud_i);
    				else
    					insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||class_i||stud_i);
    				end if;
    			end if;
            	end loop;
        	end loop;
    	student_num:=student_num+1;
    	for class_i in 1..curTemp.class_allnum loop
    		exit when student_otherNum=0;
    		if class_i<10 then 
    			if student_num<10 then
    				insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||'0'||class_i||'0'||student_num);
    			else
    				insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||'0'||class_i||student_num);
    			end if;
    		else
    			if student_num<10 then
    				insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||class_i||'0'||student_num);
    			else
    				insert into stud(sno) values(year_id||curTemp.academy_id||curTemp.major_id||class_i||student_num);
    			end if;
    		end if;
    		student_otherNum:=student_otherNum-1;
        	end loop;
    end loop;
    end;
    /
    show error
    exec prodStudNum('18')
    select * from stud order by sno;

     

    展开全文
  • 但是小虫子们很健忘,老是不记得自己登记学号了没有,所以他们经常重复登记自己的学号,而且每次登记的学号格式都有可能不一样。虫子校长为了刁难老师,允许他们在数字之间的任意位置添加“-”,例如,3-10-10-10的....

    Description

    lc是一名虫子老师,刚刚教完一届,准备带新的一年级小虫子。你手上有一份他们自己登记的学号名单,学号的标准格式为:xxx-xxxx(x为数字),例如000-0000。但是小虫子们很健忘,老是不记得自己登记学号了没有,所以他们经常重复登记自己的学号,而且每次登记的学号格式都有可能不一样。虫子校长为了刁难老师,允许他们在数字之间的任意位置添加“-”,例如,3-10-10-10的标准格式是310-1010。校长还有一个更恶毒的手段:他给每只小虫子发一个密码本,小虫子们可以按密码本改自己的学号,密码本如下:

    A, B, 和C 表示 2 
    D, E, 和F 表示 3 
    G, H, 和I表示4 
    J, K, 和L表示5 
    M, N, 和O表示6 
    P, R, 和S表示7 
    T, U, 和V表示8 
    W, X, 和Y表示9 

    Q和Z不表示任何数字。

    例如:TUT-GLOP的标准格式是888-4567,310-GINO的标准格式是310-4466。如果两个学号的标准格式是相同的,那么他们是同一只小虫子登记的。由于lc太愚蠢了,他想找你帮他找出重复的学号和重复的次数。

    Input

    第一行一个整数n(0≤n≤100000)表示名单上学号的总个数,接下来你行每行一个学号(不包含Q和Z),每个学号中刚好有7个数字或字母。

    Output

    对于每个出现重复的学号产生一行输出,输出是学号的标准格式紧跟一个空格然后是它的重复次数。如果存在多个重复的学号,则按照学号的字典序升序输出。

    Sample Input

    12
    4873279
    ITS-EASY
    888-4567
    3-10-10-10
    888-GLOP
    TUT-GLOP
    967-11-11
    310-GINO
    F101010
    888-1200
    -4-8-7-3-2-7-9-
    487-3279

     

    Sample Output

    310-1010 2

    487-3279 4

    888-4567 3

     

    典型的桶排序。

    AC Code:

    #include <iostream>
    #include <string>
     
    #define SIZE 10000000
     
    using namespace std;
     
    int a[SIZE];
    int c[127];
    string s;
     
    void start(void)
    {
        #if 0
        A, B, ?C ?? 2 
        D, E, ?F ?? 3 
        G, H, ?I??4 
        J, K, ?L??5 
        M, N, ?O??6 
        P, R, ?S??7 
        T, U, ?V??8 
        W, X, ?Y??9 
        #endif
        int i;
         
        c['Q'] = c['Z'] = c['-'] = -1;
        c['0'] = 0;
        c['1'] = 1;
        c['A'] = c['B'] = c['C'] = c['2'] = 2;
        c['D'] = c['E'] = c['F'] = c['3'] = 3;
        c['G'] = c['H'] = c['I'] = c['4'] = 4;
        c['J'] = c['K'] = c['L'] = c['5'] = 5;
        c['M'] = c['N'] = c['O'] = c['6'] = 6;
        c['P'] = c['R'] = c['S'] = c['7'] = 7;
        c['T'] = c['U'] = c['V'] = c['8'] = 8;
        c['W'] = c['X'] = c['Y'] = c['9'] = 9;
         
        return;
    }
     
    int main(int argc, char** argv)
    {
        int n, i, temp;
         
        cin >> n;
        start();
        while (n--)
        {
            temp = 0;
            cin >> s;
            for (i = 0; i < s.size(); i++)
            {
                if (c[s[i]] == -1)
                {
                    continue;
                }
                temp *= 10;
                temp += c[s[i]];
            }
            a[temp]++;
        }
         
        for (i = 0; i < SIZE; i++)
        {
            if (a[i] > 1)
            {
                printf("%d-%d %d\n", i / 10000, i % 10000, a[i]);
            }
        }
         
        return 0;
    }
    

    附加:这是原题(gdgzoi改了一下)

    487-3279
    Time Limit: 2000MS	
    Memory Limit: 30000K
    Total Submissions: 59071	
    Accepted: 9916
    Description
    Businesses like to have memorable telephone numbers. One way to make a telephone number memorable is to have it spell a memorable word or phrase. For example, you can call the University of Waterloo by dialing the memorable TUT-GLOP. Sometimes only part of the number is used to spell a word. When you get back to your hotel tonight you can order a pizza from Gino's by dialing 310-GINO. Another way to make a telephone number memorable is to group the digits in a memorable way. You could order your pizza from Pizza Hut by calling their ``three tens'' number 3-10-10-10. 
    
    The standard form of a telephone number is seven decimal digits with a hyphen between the third and fourth digits (e.g. 888-1200). The keypad of a phone supplies the mapping of letters to numbers, as follows: 
    
    A, B, and C map to 2 
    D, E, and F map to 3 
    G, H, and I map to 4 
    J, K, and L map to 5 
    M, N, and O map to 6 
    P, R, and S map to 7 
    T, U, and V map to 8 
    W, X, and Y map to 9 
    
    There is no mapping for Q or Z. Hyphens are not dialed, and can be added and removed as necessary. The standard form of TUT-GLOP is 888-4567, the standard form of 310-GINO is 310-4466, and the standard form of 3-10-10-10 is 310-1010. 
    
    Two telephone numbers are equivalent if they have the same standard form. (They dial the same number.) 
    
    Your company is compiling a directory of telephone numbers from local businesses. As part of the quality control process you want to check that no two (or more) businesses in the directory have the same telephone number. 
    
    
    Input
    The input will consist of one case. The first line of the input specifies the number of telephone numbers in the directory (up to 100,000) as a positive integer alone on the line. The remaining lines list the telephone numbers in the directory, with each number alone on a line. Each telephone number consists of a string composed of decimal digits, uppercase letters (excluding Q and Z) and hyphens. Exactly seven of the characters in the string will be digits or letters. 
    
    Output
    Generate a line of output for each telephone number that appears more than once in any form. The line should give the telephone number in standard form, followed by a space, followed by the number of times the telephone number appears in the directory. Arrange the output lines by telephone number in ascending lexicographical order. If there are no duplicates in the input print the line: 
    
    No duplicates. 
    
    Sample Input
    
    12
    4873279
    ITS-EASY
    888-4567
    3-10-10-10
    888-GLOP
    TUT-GLOP
    967-11-11
    310-GINO
    F101010
    888-1200
    -4-8-7-3-2-7-9-
    487-3279
    Sample Output
    
    310-1010 2
    487-3279 4
    888-4567 3
    Source
    East Central North America 1999

     

    展开全文
  • 数码管显示学号 数码管显示学号数码管显示学号数码管显示学号数码管显示学号
  • 学号的设置

    2019-09-29 15:11:25
    一、学号的设置 对于学校上课的老师,特别是选修课的老师,学号特别有用,所以希望增加学号、工号之类的字段。然后将学号、工号显示在学生或老师的姓名旁,可以用于排序和统计成绩。参考下面的方法:...

    一、学号的设置

    对于学校上课的老师,特别是选修课的老师,学号特别有用,所以希望增加学号、工号之类的字段。然后将学号、工号显示在学生或老师的姓名旁,可以用于排序和统计成绩。参考下面的方法:http://moodle.org/mod/forum/discuss.php?d=81917 

    1. 进入 moodledata\ lang\zh_cn文件夹, 打开 moodle.php 文件,找到 $string['firstname'] = ' 名 '; 一行,将“名”改成“姓名”。 

    2. 找到 $string['lastname'] = ' 姓 '; 一行,将“姓”改成“学号”。 

    3. 保存文件,刷新页面,此时进入注册页面,会发现注册表单已经发生了变化。

    4. 以管理员身份登录系统,进入 安全性 / 网站策略 ,找到“全名格式”项,选择“姓名 + 学号”.

    5. 此时,学生们已经可以正常显示姓名和学号了,但对于老师来说,没有学号,但此项又是必填项,怎么办呢? 可以填入一个空格,或者是“老师” !

    注:如果没有成功,别着急,在moodle中国 开发人员的指导下,我清除了cache下的lang下zh_cn下的所有文件即可。我的centos路径是(/var/www/moodeldata/cache/lang/zh_cn)。

    二、分组选课设置

    1、教师在课程主页的用户-选课方法-自助选课中设置允许自助选课、选课密码、使用分组选课密码。

    2、教师在课程主页的用户用户-小组中创建小组,并设置小组密码。次密码最好和上面的选课密码不同,每个组也使用不同的密码。

    3、告诉学生小组密码而不要告诉他们第一步中设置的选课密码。

    转载于:https://www.cnblogs.com/laipDIDI/articles/2149890.html

    展开全文
  • 最后格式化输出 ps1:本人刚刚学python是个小白本白…肯定有n多错误 ,only记录一下啦提升自己的sense of fullfillment! 为继续学习提供动力!!… ps2:是跟着MOOC翁凯老师的视频学的,老师讲了思路自己试着敲了...
  • 对软件学院2020级同学学号进行校验,学号共八位,规则如下: 1、2位:入学年份后两位,例如20年 3、4位:学院代码,软件学院代码为20 5位:方向代码,例如1为软件工程,7为物联网 6位:班级序号 7、8位:学号(序号...
  • 完美学号的软件说明doc文件 包含软件各窗体说明 名单文件和问题文件格式
  • 可以参考下面的代码:#include #include int main(void){FILE *fp=fopen("data.txt","r");if (!fp){fp=fopen("data.txt","w");printf("请输入姓名:");...printf("请输入学号:");char *num;scanf("%s",num);fpri...
  • 学号识别(一)

    2021-04-24 16:40:54
    每个学生进科大都有自己的唯一的学号(十位数,且小于2147483647)),你知道学号中每位代表什么意思吗?例如学号1701020304中,17表示17级,01表示学院编号,02表示专业代码,03表示班级编号,04表示在班上的序号。...
  • c语言判断学号是否合法

    千次阅读 2019-03-13 10:56:57
    /* 程序功能:判断学号是否合法 被码时间:2019.3.13 程序构成:一个检查学号函数【int checkNum(char n[])】, 一个主函数【void main()】 ...//检查学号函数::该函数用于判断学号是否合法,先判断位数,
  • PTA:7-37 学号解析

    2020-02-21 00:10:55
    川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班。根据输入的学号,利用程序进行解析,输出对应的信息。 输入格式: 一个学号 输出格式: 相关信息 输入样例: 在这里...
  • 输入5个同学的学号和姓名(格式:“姓-名”),存储在二维数组中检查输入同学学号和姓名的格式,不符合要求,则输出提示:“数据格式错误,请重新输入”,对输入同学的信息按学号排序。这是今天java老师布置的课堂...
  • 定义一个学生类(属性有学号,姓名,成绩),要求输入学生的学号,姓名及三科的成绩,以输入内容来设置学生对象的属性。最后输出学生的学号,姓名及三科的平均成绩。
  • 0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的...
  • 读入n名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 读入 n(>0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试...
  • 0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的...
  • 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 … … … 第 n+1 行:第 n 个学生的姓名 学号 成绩 其中姓名...
  • OJ 2529: 请保留我学号

    2017-09-05 19:29:51
    题目描述 ...小明班里有10个学生,学生的学号存放在一个数组里,请你找到小明的学号,并将其替换为0,然后输出全班学生的学号。 输入 输入为两行:第一行为全班的学号,第二行为小明学号
  • 2、如果首次登陆更改密码请使用“字母+数字”格式,完善信息时提示手机号或者邮箱已存在,请点击在线客服解绑后再重新绑定即可。 关于用户及密码的说明: 所有网络课程用户(含教师和学生),都是由教务处统一添加,...
  • 0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。(题目来源PAT,侵删) 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 ...
  • 我们知道每名同学的学号(在 1 到 109 之间),按进教室的顺序给出。上课了,老师想知道第 i 个进入教室的同学的学号是什么(最先进入教室的同学 i=1),询问次数不超过 105 次。 输入格式 第一行 2 个整数 n 和 m,...
  • 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的姓名 学号 成绩 … … … 第 n+1 行:第 n 个学生的姓名 学号 成绩 其中姓名...
  • 0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个学生的...
  • 0)名学生的姓名、学号、成绩,分别输出成绩最高和成绩最低学生的姓名和学号。 输入格式: 每个测试输入包含 1 个测试用例,格式为 第 1 行:正整数 n 第 2 行:第 1 个学生的姓名 学号 成绩 第 3 行:第 2 个...
  • 川师的学号的某些位有特殊的含义,如从2016110101中可以看出该学生为2016级,就读于11系,班级为1班。根据输入的学号,利用程序进行解析,输出对应的信息。 输入格式: 一个学号 输出格式: 相关信息 输入样例: 在这里...
  • 题目描述 输入n个学生的信息,每行包括学号、姓名、性别和...输出m行,每行表示查询的学生信息,格式参见样例。 样例输入 Copy 1 4 1 李江 男 21 2 刘唐 男 23 3 张军 男 19 4 王娜 女 19 2 样例输出 Copy 2 刘唐 男 23

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,223
精华内容 17,289
关键字:

学号格式