为何运算错误?求解答。

img


这咋算的?!?
为什么不是1+3+5+7+9

i=0时,i%2==0 ,if不成立,执行sum +=i = 0;
i=1时,i%2==1,if成立,执行break,所以结果是0

说那么多其实就一句话,你把break和continue弄混了


#include <stdio.h>
#include<math.h>

int main()
{
    int sum = 0;
    for(int i=0; i<10; i++){
        if (i%2 == 1){
            sum += i;
            printf("%d",i);
            if(i != 9){
                printf("+");
            }else{
                 printf("\n");
            }
        }
            
    }
    printf("%d\n",sum);
    return 0;
}

运行结果:

img