11~14题

2017-01-28  本文已影响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.找到的第二对大写字母或数字(原文是相同的字符),也是要位子相同。

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

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

上一篇下一篇

猜你喜欢

热点阅读