(PAT乙级)1044 火星数字(C语言实现)

(PAT乙级)1044 火星数字(C语言实现)_第1张图片

(PAT乙级)1044 火星数字(C语言实现)_第2张图片

(PAT乙级)1044 火星数字(C语言实现)_第3张图片

总结:

1、最重要的还是函数思想,分而治之。判断是地球文还是火星文,对应建立函数func1、func2。

2、

①若为地球文,执行func1函数。

先将字符串化为十进制整数t:if(长度=1)t=s[[0];   if(长度=2) t=s[0]*10+s[1];  if(长度=2)t=s[0]*100+s[1]*10+s[0];

然后对应判断输出:if(t<=12) 或 if(t%13==0)或else

②若为火星文,执行func2函数。

if(长度=3)

{

if(和低位字符串对应)或if(和高位字符串对应)

}

else

{

判断前3字符对应的高位字符串、后3字符串对应的低位字符串。

}

3、关于strlen()函数:统计字符串的有效长度,不包括结束符”\0“。

 

 

 

你可能感兴趣的:((PAT乙级)1044 火星数字(C语言实现))