DATE 2017.1.14
1.Candy sharing
11.while(scanf("%d",&n),n) is so intelligent to write.it means
while(scanf("%d",&n),n)在while括号里是一个逗号表达式。逗号表达式,它将两式联接起来,如:(3+5,6+8)称为逗号表达式,其求解过程先表达式1,后表达式2,整个表达式值是表达式2的值,如:(3+5,6+8)的值是14。
22.while(1){} is infinite circulate.
33.cnt作为计数器注意位置
2.A+B
11.解题思路:把要处理的等式当做一个字符串,然后用一个s1字符数组记录出现的小写字母,当遇到空格时代表一个单词结束if(str[i]==' '&&str[i-1]!='+'),然后用这个单词和每个数字的单词进行比较(!!!注意,此时a【j】=‘\0’,字符数字如果定义在main之外初始元素是‘\0’,如果定义在main之内就是不确定元素。所以一定要记得定义‘\0’,确保数组是一个字符串),找出这个单词代表的数字是多少,记录下数字后将s1中的元素清除,再次从s1[0]开始保存单词,直到字符串结束,找出 + 前后两部分各代表的整数。
22.while(gets(str)!=NULL) 注意:虽然NULL为0,或者为空,但是跟“ ”有区别
String str1 = NULL; str引用为空
String str2 = " "; str引用一个空串
也就是NULL没有分配空间," "分配了空间,因此str1还不是一个实例化的对象,而str2已经实例化。
44."+号前后应该用flag来判断