关于使用++a和for循环实现a-b.

听群里人说今天又有哪一个公司的笔试题测试

连位运算都不能用,计算a-bgc

一开始以为这题好奇葩笔试

后来发现原来是这样笔试题

补码不就是把-b用2^n - b表示么位运算

而后就是这样了。return

让a自增2^n-b次printf

测试的时候等了很久没结果我觉得是否是写错

后来才想到要作这么久的自增,估计是很慢

再运行等待结果出来,正确。。。

 

int main(int argc, char *argv[]) {  int a = 10;  int b = -5;  for(int i=b; i!=0; ++i)      ++a;  printf("%d\n",a);  return 0; }

相关文章
相关标签/搜索