学c语言有一段时间了,有些式子很常见,也很有趣,因此记录下来,当个总结。
1‘求平均数:int mid=left+(right-left)/2,这是避免相加超过整型最大值
2’求数组中元素的个数:int count=sizeof(arr)/sizeof(arr[0])
3’ 得到数字最后一位用%,123%10=3;去掉最后一位用/,123/10=12
4’随机数的范围, rand() %100;//余数的范围是0-99,所以该式范围0-99; rand()%101:0-100;
rand()%100+1:1-100;在之前调用srand((unsigned int)time(NULL);
5‘多组输入:while(scanf(“%d”,&a)!=EOF) {…}
6’当用循环加条件,循环中存在某特征就排除整个循环,如
7’如果知道循环次数,比如三次,int n=5;while(n>2){…;n–;}
8’交换数字:a=1;b=2;____int t=0;t=a;a=b;b=t;
9’1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100看成两个和的差