不使用(a+b)/2这种方式,求两个数的平均值。
2015-10-21 16:26
387 查看
#include <stdio.h> #include<stdlib.h> int main() { int num1 = 0; int num2 = 0; int ave1,ave2; scanf("%d%d", &num1, &num2); ave1=(num1&num2) + (num1^num2) >> 1; ave2 = num1 - ((num1 - num2) >> 1); printf("%d\n", avg1); printf("%d\n", avg2); system("pause"); return 0; }
相关文章推荐
- JS求平均值的小例子
- 一行代码,阻止浏览器自动填充密码
- 自动计算数值个数不固定的数的平均数
- Accelerated C++学习笔记4—<使用批量数据>
- 对一个n*n矩阵,通过行变换,使其每行元素的平均值按递增顺序排序
- VC求一组数的最大值最小值总和以及平均值
- 求平均值的时候,分母到底该如何选择?
- 平均值的一种取法--去掉两端的值后再平均
- 向上汇总
- iOS下用一行代码实现tableview(collectionview)的parallax效果
- 不使用if,?:及switch等实现求出两个数的较大值
- 测速脚本
- 4个常用的awk数值统计命令
- 类 求数组最大最小平均
- 用C随机产生的正整数存到数组中,并求数组中的所有元素最大值、最小值、平均值以及各元素之和,及第二大值。
- 最大值、最小值、平均值、和、数组反转、数组排序
- 选择结构程序设计
- 234234234
- PostgreSQL根据某字段取平均值后插入另外字段实现一例
- c语言,可变参数列表实现任意个数求平均值