找 C/C++ 考题

最初由 shusheng 发布


这个是去年得奖的。

代码:
main(O){
  int I,Q,l=O;
  if(I=l*4)
    {
    l=6;
    if(l>5)
      l+=Q-8?l-(Q=getchar()-2)%2:l;
    if(Q*=2)O+="has dirtiest IF"[(I/-Q&12)-l/Q%4];
    }
  printf("%d\n",8+O%4);
}

编译运行,输入值是下面这样的ASCII Graph,自已试试。

代码:
 #   ###
##  #   #
 #  #   #
 #  #   #
###  ###

弄整齐了就是这样的. 不知道这个输入值怎么输入.
不过输出好象没啥意思.
 
最初由 dragonLinux 发布
愿闻其详!

用 1~100 求和减去数组求和的差就是漏掉的数. 计算复杂度为: O(2N).
 
最初由 老兵新手 发布


弄整齐了就是这样的. 不知道这个输入值怎么输入.
不过输出好象没啥意思.
if (I=l*4)
因为 l==0 所以I为0条件永远不成立。
 
最初由 老兵新手 发布


用 1~100 求和减去数组求和的差就是漏掉的数. 计算复杂度为: 2N.
是啊,挺简单的。
 
最初由 dragonLinux 发布

if (I=l*4)
因为 l==0 所以I为0条件永远不成立。

It is l=O, 字母O. not digital 0. It comes from parameter of main(O). Or it should be main(int O).
 
最初由 老兵新手 发布


It is l=O, 字母O. not digital 0. It comes from parameter of main(O). Or it should be main(int O).

ok
 
后退
顶部