我是靠谱客的博主 热心刺猬,最近开发中收集的这篇文章主要介绍不使用除法来做(a+b)/2,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目:不使用除法来做(a+b)/2

题目分析:在不使用除法来做两数的除法时,而且是除以2,所以首先想到的就是数据的右移,右移就是使整数缩小一半,但是这里要考虑两数相除得到的不一定都是整数,所以要按情况来补所缺失的0.5.

代码如下:

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>

double Division(int value,int value2){
     int  sum1 = 0;        //两个初始值的和
     double sum2 = 0.0;            // 两个数的和除以2之后的值

     sum1 = value + value2;
     printf("两个数原来的和为:%dn", sum1);
         if (sum1 % 2 == 0){
             sum2 = sum1 >> 1;
         }
         else{
             sum2 = (sum1 >> 1) + 0.5;
         }
     printf("两个数的和除以2之后为:%.1fn", sum2);
     return 0;
    }

int main(){
    int temp = 0;
    int temp2 = 0;
    printf("请输入一个整数:n");
    scanf("%d", &temp);
    printf("请再输入一个整数:n");
    scanf("%d", &temp2);
    Division(temp,temp2);
    printf("n");
    system("pause");
    return 0;
}

最后

以上就是热心刺猬为你收集整理的不使用除法来做(a+b)/2的全部内容,希望文章能够帮你解决不使用除法来做(a+b)/2所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(49)

评论列表共有 0 条评论

立即
投稿
返回
顶部