C语言每日一题(17)老人的数目

力扣 2678 老人的数目

给你一个下标从 0 开始的字符串 details 。details 中每个元素都是一位乘客的信息,信息用长度为 15 的字符串表示,表示方式如下:

  • 前十个字符是乘客的手机号码。
  • 接下来的一个字符是乘客的性别。
  • 接下来两个字符是乘客的年龄。
  • 最后两个字符是乘客的座位号。

请你返回乘客中年龄 严格大于 60 岁 的人数。

C语言每日一题(17)老人的数目_第1张图片

思路分析

根据示例可以看到,我们只需要拿出第12位和第13位的数拿出来并判断是否大于60即可,关键在于字符类型到整型的转换,关于转换的技巧,只需要将所取数减去字符0(字符是以ascii编码来进行存储的)它们的差值刚好就是对应的值。

完整代码

int countSeniors(char ** details, int detailsSize){
    int count=0;
    for(int i=0;i60)//成立则加1
        {
            count++;
        }
    }
    return count;//返回count
}

你可能感兴趣的:(c语言,算法,开发语言)