求助大大,为毛我的代码只循环了一次?

#include <stdio.h>
int main()
{
 /* 小伙伴们:
 选择你们认为最合理的循环结构完成功能吧 */
 int sum = 0;  //定义计算结果变量sum
 int i = 1;    //定义循环数字变量i
 int a=0,b=0; //定义符号状态变量flag


 //使用for循环
 for (i = 1; i <= 100; i++)
 {
  if (i % 2 == 0)
  {
   a = -i;
  }
  else
  {
   b = +i;
  }
 }
 sum = a + b;
 
 printf("sum=%d\n", sum);


 return 0;
}


qq_Untouchable_13581289
浏览 1133回答 3
3回答

VoyageCN

#include <stdio.h> int main() {  /* 小伙伴们:  选择你们认为最合理的循环结构完成功能吧 */  int sum = 0;  //定义计算结果变量sum  int i = 1;    //定义循环数字变量i  int flag = 1; //定义符号状态变量flag  //使用for循环  for (i = 1; i <= 100; i++)  {   if (i % 2 == 0)   {    flag = -1;   }   else   {    flag = 1;   }  sum = sum + i * flag;  }  printf("sum=%d\n", sum);  return 0; }这样就对了

菜粒

把sum=a+b改成sum=a+b+sum,然后移进for循环里面就可以了
打开App,查看更多内容
随时随地看视频慕课网APP