#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; }
本文只是在下在学习过程自己的想法,只能实现简单功能,可能还没考虑到程序的优化,与大神写出来的代码还有一定差距,如果那位大神发现了问题,请您不吝赐教,如果您还有更好的方法,不妨分享分享,谢谢!