11~14题

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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容