问题 G: 学号识别
时间限制: 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<stdio.h>
int main()
{
int a[10];//创建一个整型数组
for(int i=0;i<10;i++)
{
a[i]=getchar()-'0';//数字字符-'0'就等于数字
}
printf("Grade %d%d,College %d%d,Major %d%d,Class %d%d,Number %d%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9]);
return 0;
}