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

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

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

C
qq_Untouchable_13581289 2016-07-05 16:16:39
#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;}
查看完整描述

3 回答

已采纳
?
VoyageCN

TA贡献2条经验 获得超2个赞

#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;
}

这样就对了

查看完整回答
反对 回复 2016-07-05
?
菜粒

TA贡献1条经验 获得超0个赞

把sum=a+b改成sum=a+b+sum,然后移进for循环里面就可以了

查看完整回答
反对 回复 2016-07-06
  • 3 回答
  • 0 关注
  • 1132 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信