11~14题

作者: 清一语 | 来源:发表于2017-01-28 15:17 被阅读0次

    1011. A+B和C (15)

    1011.c

    给定区间[-2^31, 2^31]内的3个整数A、B和C,请判断A+B是否大于C。

    注意 :
    A,B,C的大小用int 或long不够 , 应该用long long 或 double


    1012. 数字分类 (20)

    1012.c
    计算部分 :主要是A2的计算比较复杂, 应该用把
    所有满足条件的数字都存在一个数组内,再遍历数组交错求和.

    for ( i = 0 ; i < t ; i ++) {
    
            if ( i % 2 == 0)
                sum += a2[i] ;
            else 
                sum -= a2[i]  ;
          }
    

    printf("%d ",sum) ;

    • 注意事项 :
    1. 输出时,应先判断是否有满足条件的输出存在,若不存在,应该输出"N"
    2. A5的后面没有空格,要单独处理

    1013. 数素数 (20)

    一直超时,绝对不能用python,用c语言我暂时也不会,再说吧,方.


    1014.福尔摩斯的约会 (20)

    1014.c
    1014.py
    这题很坑,用c语言写,样例过了但是0分,后来终于想明白题目里有很隐晦的信息,然后用python写,过了.
    用python处理字符串比较方便,所以c的方法就不赘述了,其实是因为全错.
    首先看题目的信息,很隐晦.
    对于前两行字符串,正确的理解是:
    1.找到的第一对大写字母(原文是相同的大写英文字母),不仅要相同,还要位子相同。英文字母的范围是A-G
    2.找到的第二对大写字母或数字(原文是相同的字符),也是要位子相同。

    很坑,它不讲,我根本不知道要位子相同的,但是一旦把这层理解了之后,题目就很好做了.

    • 处理过程:
      写3个函数,分别找出星期,小时和分钟,字母和时间的关系可以用字典表示,这就是c语言做不到的地方,python很方便.另为注意:
      第二对相同字符应该在第一对大写英文字母之后.
    • 输出:
      注意分钟应该是2位的,应该人为把它补全,前面加0 :

    if len(minute) == 1 :
    minute = '0' + minute

    相关文章

      网友评论

          本文标题:11~14题

          本文链接:https://www.haomeiwen.com/subject/ansqittx.html