大家好,今天来为大家分享PAT 基础 1044. 火星数解码指南的一些知识点,和的问题解析,大家要是都明白,那么可以忽略,如果不太清楚的话可以看看本篇文章,相信很大概率可以解决您的问题,接下来我们就一起来看看吧!
地球人的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. 为了方便沟通,请编写一个程序来翻译地球和火星之间的数字。
输入格式:
第一行输入给出一个正整数(),后面是行,每行给出一个区间[0, 169) 内的数字——,它是地球或火星。艺术。
输出格式:
对于每一行输入,在一行上以另一种语言输出翻译后的数字。
输入样例:
4
29
5
埃洛诺夫
谭
输出样例:
海尔玛
可能
115
13
思路
一开始我以为火星数字是阿拉伯数字风格的,最后的零也输出了。
原来火星数字是英文风格的。
(不是“高位12位”,也不是“整整十位”!(.)))。 )
不可能猜测火星人在想什么。
因为你不知道每一行会输入什么,所以你可以一次读取整行,看看第一个字符是字母还是数字,以确定它是火星数字还是地球数字。
因为不知道火星数有没有一两个字,所以强行strtok了两次。如果为NULL,则按0计算。
代码
最新代码@github,欢迎交流
#include#include#includechar *units[]={"tret", "jan", "feb", "mar", "apr", "may", "jun", "jly",
"八月", "九月", "十月", "十一月", "十二月"};
char *tens[]={"tam", "hel", "maa", "huh", "tou", "kes", "hei", "elo",
"syy", "lok", "mer", "jou"};
int Mars2Earth(char *s)
{
如果
{
for(int i=0; i 13; i++) /* 个位数*/
if(strcmp(s, 单位[i])==0)
返回我;
for(int i=1; i 13; i++) /* 十位数*/
if(strcmp(s, 十[i - 1])==0)
返回i*13;
}
返回0;
}
int main()
{
整数N,米;
字符行[11];
fgets(行, 11, 标准输入);
sscanf(行, "%d", N);
for(int i=0; i N; i++)
{
fgets(行, 11, 标准输入);
if(isdigit(line[0])) /* 地球编号*/
{
sscanf(行, "%d", m);
如果(米/13 m % 13)
printf("%s %sn", 十[m/13 - 1], 单位[m % 13]);
if(m/13 m % 13==0)
printf("%sn", 十[m/13 - 1]);
如果(米/13==0)
printf("%sn", 单位[m % 13]);
}
if(isalpha(line[0])) /* 火星数*/
{
m=Mars2Earth(strtok(line, " n")); /* 高位数字*/
m +=Mars2Earth(strtok(NULL, " n")); /* 低位数字*/
printf("%dn", m);
}
}
返回0;
好了,文章到此结束,希望可以帮助到大家。
【PAT 基础 1044. 火星数解码指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
火星数字听起来很科幻啊!
有20位网友表示赞同!
这个标题听着很有意思,我要学习一下。
有14位网友表示赞同!
难道是关于火星上生活的数码技术吗?
有8位网友表示赞同!
我对PAT Basic一直都有兴趣,这个课程看起来不错。
有9位网友表示赞同!
aprender PAT Basic siempre es una buena idea.
有12位网友表示赞同!
1044听起来是个关键的章节吧?
有11位网友表示赞同!
火星数字会是啥样的呢?
有14位网友表示赞同!
好想知道PAT Basic里有哪些课程内容,感觉很系统。
有9位网友表示赞同!
学习数字逻辑很重要吗?
有20位网友表示赞同!
感觉这个课程应该挺难学的,但我还是要挑战一下。
有7位网友表示赞同!
火星数字的应用场景是什么呢?
有5位网友表示赞同!
这个标题给我带来了一种探索太空的感觉!
有9位网友表示赞同!
我要仔细研读一下这篇文章,期待了解火星数字的秘密。
有18位网友表示赞同!
学习PAT Basic能让我在编程方面更厉害吗?
有12位网友表示赞同!
感觉这个课程很有深度,会收获很多知识点。
有19位网友表示赞同!
我想看看“火星数字”具体是什么意思!
有18位网友表示赞同!
PAT Basic应该很实用吧,对我的职业发展有帮助吗?
有5位网友表示赞同!
学习编程总是很挑战,但我喜欢这种挑战的感觉!
有9位网友表示赞同!
感觉这个课程的内容很新颖,我喜欢学习新鲜事物。
有18位网友表示赞同!
我要好好学习一下PAT Basic课程,提升自己的编程水平。
有20位网友表示赞同!