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

用while循环,不知道哪里错了,求指教

#include

int main() 

{    

int sum = 0;      

int i = 1;      

int flag = 1;    //使用while循环    

while(i<=100)    

{       

 if(i%2==0)       

 {          

  flag*=-1;      

  }       

 sum+=i*flag;     

   i++;   

 }   

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

return 0;    

 } 

为什么这个不对呀

正在回答

5 回答

  while(i<=100)
    {
        if(i%2==0)
        {
         sum=sum+i*-1;
         i++;
        }
       else
        {
         sum=sum+i;
         i++;
        }
    }

没用flag

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

while(i<=100)

{

 if(i%2==0)

 {

  flag=-1;

  }

  else{

    flag=1;

  }

 sum+=i*flag;

   i++;

 }

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

flag正负不对

while(i<=100)
    {
        
        if(i%2!=0)
        {
            sum+=i;
            //printf("+%d\n",i);
        }
        else
        {
            sum-=i;
            //printf("-%d\n",i);
        }
        i++;
        
    }


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

与要求的偶数不同步

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

1.#include   不完整

2.

if(i%2==0)       

 {          

  flag*=-1;      

  }       

这步flag为-1时与奇数不同步

编译时sum=0+1-2-3+4+5-6-7......-100

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

举报

0/150
提交
取消

用while循环,不知道哪里错了,求指教

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