不使用(a+b)/2这种方式,求两个数的平均值。
来源:互联网 发布:大数据研究方向 编辑:程序博客网 时间:2024/06/15 22:29
//方法一 移位
#include<stdio.h>
int mian()
{
int a = 4;
int b = 2;
int c = 0;
c = (a + b) >> 1; //因为数据以二进制存储,所以向右移位1即表示除2, 如果a+b的值都很大则会有溢出的可能。
printf("%d\n", c);
return 0;
}
//b - a表示a与b值中多余的部分,
//(b - a) >> 1 向右移动一位,即不用考虑a+b溢出的情况。
//#include<stdio.h>
//int main()
//{
// int a = 2;
// int b = 4;
// int c = 0;
// c = a + (b - a) >> 1;
// printf("%d\n", c);
//}
#include<stdio.h>
int mian()
{
int a = 4;
int b = 2;
int c = 0;
c = (a + b) >> 1; //因为数据以二进制存储,所以向右移位1即表示除2, 如果a+b的值都很大则会有溢出的可能。
printf("%d\n", c);
return 0;
}
//b - a表示a与b值中多余的部分,
//(b - a) >> 1 向右移动一位,即不用考虑a+b溢出的情况。
//#include<stdio.h>
//int main()
//{
// int a = 2;
// int b = 4;
// int c = 0;
// c = a + (b - a) >> 1;
// printf("%d\n", c);
//}
阅读全文
0 0
- c语言:不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a + b) / 2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值
- 【C语言】不使用(a+b)/2这种方式,求两个数的平均值。
- 3.不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值。
- 不使用(a+b)/2这种方式,求两个数的平均值
- C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值
- 不使用(a+b)/2这种方式,求两个数的平均值(保证不会溢出)
- rancher下的kubernetes之一:构建标准化vmware镜像
- Haskll Lesson:Huffman编码实现文本压缩
- 时间堆整理笔记
- form表单的onsubmit() return问题
- C语言实验——数日子
- 不使用(a+b)/2这种方式,求两个数的平均值。
- Python网络爬虫与信息提取(三) 正则表达式
- Android函数响应式编程——必学的RxJava辅助操作符delay、Do、subscribeOn、observeOn、timeout
- Mac环境 Java连接mysql
- lintcode 3. 统计数字 纯数学解法
- 题解报告——约瑟夫环(链表)
- lintcode 168. 吹气球 动态规划
- Jackson之jackson-annotations
- Javaweb--Spring整合Hibernate-spring管理hibernate配置