c++试题疑问(open judge)

img

img

img

第一张图是问题,第二张图是正确答案,
第三张图是我写的,得了5分,显示wrong answer
错在哪里了呢?

img

long long 型的数据是比int型的数据要大的,如果用int存数据,比方你存个1000000,那么会导致编译的时候程序看到的是-123之类的,所以原本是正数的,到了你的程序就成了负数了。这个其实就是数据溢出的问题

N==0不是N=0哦