摘要: 本人很菜,今天看《C++编程思想》中的一道课后题中说到这样一个问题。修改两层嵌套的for循环的标识符,观察结果变化。情况1:如下,这样我们会发现,n输出为100,虽然两层循环的标识符都是i,然是两个做管辖的范围不同,具体情况不明~~~求大神解释int main(int argc,char* argv[]){ int n=0; int mx; for (int i=0;i<10;i++) { for (int i=0;i<10;i++) { n++; } } cout<<n<<endl;}情况2:... 阅读全文
posted @ 2012-11-01 23:17 cococo点点 阅读(340) 评论(0) 推荐(0)
摘要: 首先,我们先考虑简单的情况下,就是只有一个出现一次的数字,其余数字都出现2次,这样我们可以采用一种很巧妙的方法:“异或”。void findNumAppearOnce(int date[],int length,int &num){ if(length<2) return; num=0; for(int i=0;i<length;i++) { num ^=date[i]; }} 然后,我们考虑有两个出现一次的数字的情况。同理,我们依然采用上面的方法,由于两个出现一次的数字肯定... 阅读全文
posted @ 2012-11-01 20:25 cococo点点 阅读(522) 评论(0) 推荐(0)