为了账号安全,请及时绑定邮箱和手机立即绑定

为什么不会运行

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

{   

    if(i%2==0)

    {

    i*=-1;

}

sum+=i;

}

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

}

这为什么不会有运行结果


正在回答

4 回答

运行if后i变为负数-1

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

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

无限循环所以不会运行

1 回复 有任何疑惑可以回复我~
#1

qq_慕容5472128

所以需要两个变量
2021-10-14 回复 有任何疑惑可以回复我~
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;


0 回复 有任何疑惑可以回复我~

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


0 回复 有任何疑惑可以回复我~
#1

qq_慕函数9032918

for(i=1;i<=100;i++) { if(i%2==0) { a=-I;; }else {a=I;} sum+=a; } printf("sum=%d",sum); }
2021-10-01 回复 有任何疑惑可以回复我~
#2

qq_慕函数9032918

先在for前int a;
2021-10-01 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926021    人
  • 解答问题       20793    个

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

进入课程

为什么不会运行

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信