1044 火星数字 (c语言)
1044 火星数字 (20 分)
火星人是以 13 进制计数的:
地球人的 0 被火星人称为 tret。
地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, jun, jly, aug, sep, oct, nov, dec。
火星人将进位以后的 12 个高位数字分别称为:tam, hel, maa, huh, tou, kes, hei, elo, syy, lok, mer, jou。
例如地球人的数字 29 翻译成火星文就是 hel mar;而火星文 elo nov 对应地球数字 115。为了方便交流,请你编写程序实现地球和火星数字之间的互译。
输入格式:
输入第一行给出一个正整数 N(<100),随后 N 行,每行给出一个 [0, 169) 区间内的数字 —— 或者是地球文,或者是火星文。
输出格式:
对应输入的每一行,在一行中输出翻译后的另一种语言的数字。
输入样例:
4
29
5
elo nov
tam
输出样例:
hel mar
may
115
13
作者: CHEN, Yue
单位: 浙江大学
时间限制: 400 ms
内存限制: 64 MB
代码如下:
#include<string.h>
int main()
{int n,i,j,t;char t1[13][5]={"tret","jan","feb","mar","apr","may","jun","jly","aug","sep","oct","nov","dec"};char t2[13][4]={"","tam","hel","maa","huh","tou","kes","hei","elo","syy","lok","mer","jou"};scanf("%d",&n);getchar();char a[n][9];for(i=0;i<n;i++)gets(a[i]);for(i=0;i<n;i++){t=0;if(0<=a[i][0]-'0'&&a[i][0]-'0'<=9){for(j=0;j<strlen(a[i]);j++)t=t*10+a[i][j]-'0';if(t%13!=0&&t/13!=0)printf("%s %s",t2[t/13],t1[t%13]);else if(t/13!=0&&t%13==0)printf("%s",t2[t/13]);else if(t/13==0)printf("%s",t1[t%13]);}else{if(strlen(a[i])<=4){for(j=0;j<13;j++){if(strcmp(a[i],t1[j])==0){t=j;break;}else if(strcmp(a[i],t2[j])==0){t=j*13;break;}}}else{for(j=0;j<13;j++){if(strncmp(a[i],t2[j],3)==0)t+=13*j; if(strcmp(&a[i][4],t1[j])==0)t+=j;}}printf("%d",t);}if(i!=n-1)printf("\n");}return 0;
}
1044 火星数字 (c语言)相关推荐
- 1044. 火星数字(20)
1044. 火星数字(20) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 火星人是以13进制计数的: 地球人的 ...
- PAT 1044. 火星数字
PAT 1044. 火星数字 火星人是以13进制计数的: 地球人的0被火星人称为tret. 地球人数字1到12的火星文分别为:jan, feb, mar, apr, may, jun, jly, au ...
- 【PAT乙】1044 火星数字 (20分)
1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...
- PAT 乙级 1044 火星数字
1044 火星数字 (20 point(s)) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, ...
- 1044 火星数字 ——c实现
1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...
- 1044 火星数字 (20 分)
1044 火星数字 (20 分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, j ...
- PAT乙级 1044 火星数字 (20分)
1044 火星数字 (20分) 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ju ...
- PAT(B) 1044 火星数字(Java)进制转换
题目链接:1044 火星数字 (20 point(s)) 题目描述 火星人是以 13 进制计数的: 地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, ...
- 【全网最细PAT题解】【PAT乙】1044 火星数字(测试点2,测试点4详细解释)
题目链接 1044 火星数字 题目描述 火星人是以 13 进制计数的:地球人的 0 被火星人称为 tret. 地球人数字 1 到 12 的火星文分别为:jan, feb, mar, apr, may, ...
最新文章
- 这款库克寄予厚望的苹果产品,只活了2年
- python语言if语句-Python入门教程之if语句的用法
- ionic ui框架及creator使用帮助
- java语言编程基础_Java编程基础02——Java语言基础
- osg渲染到纹理技术(二)
- 戏说云栖,如果这些名人参加云栖大会。。。
- c# 将doc转换为docx
- 三个火一个木组成的燊怎么读,燊是什么意思?
- java读取图片成rgb二维数组
- hdu 4313 Matrix 并查集 多校联合赛(二) 第四题
- css 使用本地字体
- 如何在Web前端实现CAD图文字全文搜索功能之技术分享
- wordpress企业主题推荐
- h5唤醒软键盘(数字键盘)
- 锐捷(三)清除交换机的虚拟化(VSU)配置
- 显卡的性能看哪些参数?
- 小程序模板网站平台_小程序模板平台哪个好
- android app上传
- Android 9的神经网络API
- 旧mac迁移到Mac21款m1后微信聊天记录文件显示未下载怎么办
热门文章
- win7(windows7旗舰版)声卡High Definition Audio驱动(安装失败)解决方案(Thinkpad)
- 解决docker启动mysql容器失败问题
- eclipse中maven项目svn重新定位(Relocate)
- 微信小程序--(找回密码)
- Cmake生成debug版本和release版本
- 中缀表达式转换为前缀表达式(lisp实现)
- Parallel programming constructs in Java;并行程序;Atomicity
- 情人节送玫瑰花朵数的含义
- jmockit教程_Jmockit教程(各种整理的心得)
- lfi-labs-master闯关