2301_80750154 2023-12-25 20:43 采纳率: 33.3%
浏览 10
已结题

longlong定义,输出一直为0,不知道为什么

程序就是这样,这个long long定义,我感觉这个容量够了呀,之后输出一直为零不知道为什么

img

img

img

  • 写回答

2条回答 默认 最新

  • 爱学习的小茗 2023-12-25 20:50
    关注

    嗯,我感觉是不是因为第32行的for循环终止条件是a * b,但是a和b你用的int,这里会有溢出。比如你输入的那个用例,a * b的结果已经超过int表达范围了,就会出现一些不符合预期的结果哈。你可以把a和b也用long long声明试试哈,如果再不行的话可以再来一起讨论讨论

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 1月4日
  • 已采纳回答 12月27日
  • 创建了问题 12月25日