C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值

原创 2016年05月30日 17:13:44
#include<stdio.h>

int average(int x,int y)
{
 
     int ret=x-(x-y)/2;
     return ret;
}


int main()
{
     int a=0;
     int b=0;
     int ret=0;
     scanf("%d%d",&a,&b);
     ret=average(a,b);
     printf("%d",ret); 
     return 0;
}

 

 

这样会有效防止溢出

 

wKiom1YrCP7wG0NxAAC8X22rePA465.jpg

C语言 - ACM题目:平均绩点

题目描述: 每门课的成绩分为A、B、C、D、F五个等级,为了计算平均绩点,规定A、B、C、D、F分别代表4分、3分、2分、1分、0分。输入格式: 有多组测试样例。每组输入数据占一行,由...
  • u012495182
  • u012495182
  • 2013年12月08日 17:06
  • 1958

有两个矩阵a和b 均为2行3列 求两个矩阵之和第四题

#include using namespace std; class Matrix // 定义 Matrix ...
  • zengxianpei
  • zengxianpei
  • 2015年05月11日 23:37
  • 4599

Spark Scalaa 几个常用的示例

SparkWordCount 类源码 standalong 模式 import org.apache.spark.SparkConf import org.apache.spark.SparkCon...
  • haohaixingyun
  • haohaixingyun
  • 2016年10月10日 12:37
  • 3631

经典c语言面试题公司考试这种题目主要考你编写的代码是否考虑到各种情况,是否安全(不会溢出)

  • 2008年11月25日 22:35
  • 19KB
  • 下载

求区间这种数的个数,这个数恰好等于k个互不相等的2的整数次幂之和 数位统计

Description 给定一个区间[x,y],求这个区间中满足下列条件的整数的个数:这个数恰好等于k个互不相等的2的整数次幂之和。例如x=15,y=20,k=2.则有且仅有下列三个数满足题意:...
  • corncsd
  • corncsd
  • 2013年11月13日 17:00
  • 877

C语言:三种基础方法求2个数的最大公约数。

这次用了常见的三种方法求2个数的最大公约数:辗转相除法,更相减损法,穷举法。 主要不足的地方是:①流程图不够简洁明了;②输入判断条件中没有针对字符,汉字等的判断。若用户输的不是数字则程序会崩溃;③没...
  • DMETAL
  • DMETAL
  • 2017年03月21日 16:52
  • 358

C语言实现求两个数的加减乘除

  • 2011年01月15日 13:57
  • 298B
  • 下载

怎样正确求两个数的平均值?

1.先来看一个例子:int main() { int a,b,aver; scanf("%d %d",&a,&b); aver=(a+b)/2; printf("%d"...
  • shanghx_123
  • shanghx_123
  • 2017年11月07日 00:32
  • 133

PAT Basic 1054. 求平均值 (20)(C语言实现)

题目 本题的基本要求非常简单:给定N个实数,计算它们的平均值。但复杂的是有些输入数据可能是非法的。一个“合法”的输入是[-1000,1000]区间内的实数,并且最多精确到小数点后2位。当你计算平均值...
  • Oliver__Lew
  • Oliver__Lew
  • 2017年05月18日 23:46
  • 361

1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) 2.获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。 3.将三个数按从大到小输出。 4.求两个数的最大公约数。

#define _CRT_SECURE_NO_WARNINGS 1 #include #include //1.将数组A中的内容和数组B中的内容进行交换。(数组一样大) //void swap...
  • nogizaka46ikutaerika
  • nogizaka46ikutaerika
  • 2016年06月14日 14:40
  • 1038
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C语言:不使用(a+b)/2这种方式(会溢出),求两个数的平均值
举报原因:
原因补充:

(最多只允许输入30个字)