每天一道C语言精选编程题之printf两个整数的平均值

server/2025/1/16 3:39:07/

题目描述

输⼊2个整数m和n,写⼀个函数average,求2个整数的平均值,考虑整数过⼤溢出的问题。

解法思路

本题最直观的解法为:两数相加后除以⼆向下取整。不过因为整数过⼤时,两数相加会溢出的问题,
需要考虑其他解法。下⾯给出⼀种改进后的⽅法:
1. 两数本⾝和两数的平均数不会溢出,考虑平均数与其中⼀个数的差:(x+y)/2-x=(y-x)/2;
2. 要求得 (x+y)/2,我们可以先求得 x 与 (y-x)/2,然后求得他们的和即可;
3. x 与 (y-x)/2 在计算过程中都不会溢出,因此这个⽅法成⽴。

解法代码

#include <stdio.h>
//⽅法1:这种⽅式数字太⼤是会溢出
int average(int x, int y)
{return (x + y) / 2;
}
//⽅法2:改进
int average(int x, int y)
{return x + (y - x) / 2;
}
int main()
{int m = 0;int n = 0;//输⼊scanf("%d %d", &m, &n);//求平均值int avg = average(m, n);//输出printf("%d\n", avg);return 0;
}

运行结果

输入:

5545 10001

输出:

7773


http://www.ppmy.cn/server/103470.html

相关文章

手搓Spring启动器

Spring自定义启动器 实现需求&#xff1a;当引入包之后&#xff0c;直接可以使用jedis&#xff0c;jedis已经被注入&#xff0c;可以直接使用 starter是 SpringBoot中的非常重要的机制&#xff0c;他可以将繁杂的配置同意集成到starter中&#xff0c;使用者只需要将 starter引…

24/8/18算法笔记 MARL多智能体算法

多智能体&#xff0c;想象一场2v2的对决 多智能体强化学习&#xff08;Multi-Agent Reinforcement Learning&#xff0c;简称 MARL&#xff09;是强化学习的一个分支&#xff0c;它涉及多个智能体在同一个环境中相互作用和学习。在多智能体环境中&#xff0c;每个智能体都有自…

vue3之仪表盘

vue3之仪表盘 效果&#xff1a; 版本 “echarts”: “^5.5.1” 核心代码&#xff1a; <!--* Description: 圆环组件封装* Version: 1.0* Autor: qh --><template><div ref"chartRef" class"circle"></div> </template>&l…

QT-贪吃蛇小游戏

QT-贪吃蛇小游戏 一、演示效果二、核心代码三、下载链接 一、演示效果 二、核心代码 #include "Food.h" #include <QTime> #include <time.h> #include "Snake.h"Food::Food(int foodSize):foodSize(foodSize) {coordinate.x -1;coordinate.…

Vue状态管理库Pinia详解

Pinia 是 Vue 的状态管理库&#xff0c;它提供了一种更简单、更不规范的 API 来管理应用的状态。Pinia 的设计哲学是简单性和易用性&#xff0c;它避免了 Vuex 中的许多复杂概念&#xff0c;如 mutations 和模块的嵌套结构&#xff0c;提供了一种更现代、更符合 Vue 3 Composit…

使用yolov5实现目标检测和yolov8实现分割简单案例

一、前置 测试这个案例之前需要安装一些前置的东西&#xff0c;如果已经安装的可以忽略&#xff0c;下面我给出我跟着做的一些很好的博客提供大家参考&#xff0c;因为我们主要目的还是实现yolov5的目标检测。 1、安装nvidia显卡驱动 可以参考&#xff1a;【Windows】安装NV…

Vscode——如何实现 Ctrl+鼠标左键 跳转函数内部的方法

一、对于Python代码 安装python插件即可实现 二、对于C/C代码 安装C/C插件即可实现

HTML+CSS+JS实现商城首页[web课设代码+模块说明+效果图]

系列文章目录 1.Web前端大作业htmlcss静态页面–掌****有限公司 2.Web前端大作业起点小说静态页面 3.Web前端大作业网易云页面 4.Web前端大作业商城页面 5.Web前端大作业游戏官网页面 6.Web前端大作业网上商城页面 7.HTMLCSS淘宝首页[web课设代码模块说明效果图] 8.HTMLCSSJS实…