问答详情
源自:4-10 循环结构之三种循环比较

为什么不会运行

for(i=1;i<=100;i++)

{   

    if(i%2==0)

    {

    i*=-1;

}

sum+=i;

}

printf("sum=%d",sum);

}

这为什么不会有运行结果


提问者:qq_慕桂英1487886 2021-09-24 20:06

个回答

  • qq_慕容5472128
    2021-10-14 21:11:32

    运行if后i变为负数-1

    之后sum+=i结果为-1(sum=0)

    下一次for循环i的值变为-1后运行i++结果为i=0

    无限循环所以不会运行

  • qq_慕函数9032918
    2021-10-01 16:57:21

    int sum=0;
    int i=1;
    int a;
    for(i=1;i<=100;i++){
       if(i%2==0){
         a=-i;
       }else {a=i;}
       sum += a;
    }
    printf("sum=%d",sum);
    return 0;


  • qq_慕九州6222844
    2021-09-25 09:24:19

    你少了return 0 ;  自然输出不了