每日一题------函数求平均数

大家好我是Bilef,某个黄昏的下午我意外接触到编程并且一直努力学习,虽不是科班出生但是我会努力前进。一起加油吧。

文章目录

  • 前言
  • 一、pandas是什么?
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


前言

函数求平均数顾名思义就是在求平均数的基础上用函数惊醒操作。


提示:以下是本篇文章正文内容,下面案例可供参考

一、解题思路

本题最直观的解法为:两数相加后除以⼆向下取整。

不过因为整数过⼤时,两数相加会溢出的问题, 需要考虑其他解法。下⾯给出⼀种改进后的⽅法:

1. 两数本⾝和两数的平均数不会溢出,考虑平均数与其中⼀个数的差:(x+y)/2-x=(y-x)/2;

2. 要求得 (x+y)/2,我们可以先求得 x 与 (y-x)/2,然后求得他们的和即可;

3. x 与 (y-x)/2 在计算过程中都不会溢出,因此这个⽅法成⽴。

二、代码演示

1.第一种(会溢出)

代码如下(示例):

#include 
//⽅法1:这种⽅式数字太⼤是会溢出
int average(int x, int y)
{
 return (x + y) / 2;
}
int main()
{
	int m = 0;
	int n = 0;
	scanf_s("%d %d", &m, &n);
	int avg = average(m, n);///接受回来的值
	printf("%d", avg);
	return 0;
}

2.不会溢出

代码如下(示例):


#include
int average(int x, int y)
{
	return x + (y - x) / 2;
}
int main()
{
	int m = 0;
	int n = 0;
	scanf_s("%d %d", &m, &n);
	int avg = average(m, n);
	printf("%d", avg);
	return 0;
}


总结

今天的题目不难谢谢大家的观看。有啥不对的地方请斧正。O(∩_∩)O

每日一题------函数求平均数_第1张图片

你可能感兴趣的:(c语言)