题目原文
题目描述
某酒店大楼共有9层,每层的格局与房间编号服从统一规则,以2层为例:
房间分布在四列里,每列共六个房间
第一列 第二列 第三列 第四列
201 211 221 231
202 212 222 232
203 213 223 233
204 214 224 234
205 215 225 235
206 216 226 236
其他楼层的房间号第一位为楼层号,如425房间在4楼第3列第5间房。
现在住户在前台查询房间位置,你需要根据房间号告知住户房间的具体位置。如果房间号不存在,你需要输出Invalid
输入
房间号
输出
房间的准确地址。如果不存在这间房,输出Invalid
样例
输入样例1
425
输出样例1
4楼第3列第5间房
输入样例2
1618
输出样例2
Invalid
AC代码
#include <stdio.h>
#include <string.h>
char s[100];
int main()
{
scanf("%s", &s);
if (strlen(s) != 3 || s[1] > '3' || s[2] > '6')
printf("Invalid");
else
printf("%c楼第%c列第%c间房", s[0], s[1] + 1, s[2]);
return 0;
}