为什么不会运行

来源:4-10 循环结构之三种循环比较

qq_慕桂英1487886

2021-09-24 20:06

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

{   

    if(i%2==0)

    {

    i*=-1;

}

sum+=i;

}

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

}

这为什么不会有运行结果


写回答 关注

3回答

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

    运行if后i变为负数-1

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

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

    无限循环所以不会运行

    qq_慕容5...

    所以需要两个变量

    2021-10-14 21:12:48

    共 1 条回复 >

  • 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 ;  自然输出不了


    qq_慕函数...

    先在for前int a;

    2021-10-01 16:50:41

    共 2 条回复 >

C语言入门

C语言入门视频教程,带你进入编程世界的必修课-C语言

926217 学习 · 20797 问题

查看课程

相似问题