C语言oj题库,1046奇数的乘积

img

img

img

  • 你的第九行和第十行,你想先把输入赋值给a, 然后再乘到b上, 这一步本身就是画蛇添足的; 而且你第八行的if条件没有将这两句括起来, 就导致只有是奇数时才会执行第十行; 如果是偶数则保持上一次a的结果; 所以你的a应该是 1, 1, 3, 3, 5,结果为45
  • 改正: 直接将num乘到b上