#include<stdio.h>
#include<stdlib.h>
int change_int(int a, int b) //求平均数
{
int c = 1, d = 1;
c = a&c; //求a的右侧第一位,看是否为奇数,
d = b&d; //求b的右侧第一位,看是否为奇数,
a >>= 1;
b >>= 1;
a = a + b;
if ((c&d) == 1) //如果两个数均为奇数,则补1
a = a + 1;
return a; //返回平均数
}
int main()
{
int a,b;
printf("please enter a and b:");
scanf("%d%d",&a,&b); //对a,b初始化,即输入想要求平均数的两个数
printf("%d\n", change_int(a,b)); //调用函数并输出
system("pause");
return 0;
}
本文只是在下在学习过程自己的想法,只能实现简单功能,可能还没考虑到程序的优化,与大神写出来的代码还有一定差距,如果那位大神发现了问题,请您不吝赐教,如果您还有更好的方法,不妨分享分享,谢谢!
本文出自 “分享中进步” 博客,请务必保留此出处http://xmwen1.blog.51cto.com/10730069/1706066