1011. A+B和C (15)
给定区间[-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) ;
- 注意事项 :
- 输出时,应先判断是否有满足条件的输出存在,若不存在,应该输出"N"
- 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
网友评论