时间限制: 1 Sec 内存限制: 128 MB
[命题人:Derson]
题目描述
每个学生进科大都有自己的唯一的学号(十位数,且小于2147483647)),你知道学号中每位代表什么意思吗?例如学号2205030213中,22表示22级,05表示学院编号,03表示专业代码,02表示班级编号,13表示在班上的序号。请设计一个小程序,对学号进行简单的识别。例如:
----输入:2205030213
----输出:Grade 22,College 05,Major 03,Class 02,Number 13
其中,Grade表示年级,College表示学院,Major表示专业,Class表示班级,Number表示序号。注意英文单词与数字字符间有1个空格,输出数字后的逗号是英文半角字符。
使用int[]数组储存每个位的数,getchar函数配合for循环批量读取。
#include <iostream>
#include <bits/stdc++.h>
using namespace std;
int main(){
int num;
scanf("%d",&num);
int a = num/100000000;
int b = num / 1000000-a*100;
int c = num / 10000 - a*10000- b*100;
int d = num / 100 - a*1000000 - b*10000 - c*100;
int e = num %100;
printf("%02d--%02d--%02d--%02d--%02d",a,b,c,d,e);
return 0;
}