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

本文探讨了在处理字符串问题时运用函数思想的重要性,通过分而治之的方法,设计了针对地球文和火星文的解析函数。对于地球文,文章详细介绍了如何将其转化为十进制整数,并进行条件判断;对于火星文,则展示了根据字符串长度和特定规则的解析流程。此外,还解释了strlen()函数的工作原理。

总结:

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“。

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值