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

【讨论】不会使用flag符号变量

刚开始学习的新手一枚,不会使用题目中所给的flag符号变量,使用下面的笨办法将奇偶数分开来计算,与大家讨论一下。

#include<stdio.h>
int main()
{
  //定义两组变量,分别计算奇数的和、偶数的和
  int i , j , sum = 0 , sum1 = 0 , sum2 = 0 ;
  
  //计算奇数的和
  for( i = 1 ; i < 100 ; i += 2 )
  {
  	//printf("i=%d\n",i);
	sum1 = sum1 + i ;
	//printf("sum1=%d\n",sum1);
  }
  
  //计算偶数的和
  for( j = -2 ; j >= -100 ; j -= 2)
  {
	//printf("j=%d\n",j);
  	sum2 = sum2 +j ;
	//printf("sum2=%d\n",sum2);
  }
  
  //计算总和
  sum = sum1 + sum2 ;
  
  //printf("sum1=%d\n",sum1);
  //printf("sum2=%d\n",sum2);
  printf("sum=%d\n",sum);
  
  return 0;

}


正在回答

4 回答

就和数学正数乘负数等于负数,然后负数乘负数等于正数,那个符号就变过来了!

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

sanjiaofeng 提问者

没看参看代码的时候,脑子里一直在想以前学的数学公式,想不明白怎么才能控制正负号。 看了符号变量以后就明白怎么用了,原来可以这么简单、方便。
2015-07-03 回复 有任何疑惑可以回复我~
#2

暮樎 回复 sanjiaofeng 提问者

有时候觉得数学的东西也可以用到编程里。
2015-07-07 回复 有任何疑惑可以回复我~

奇偶数的算法是对的

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

sanjiaofeng 提问者

就是有点儿麻烦,对吧?没有符号控制变量来的直接!
2015-07-03 回复 有任何疑惑可以回复我~

还以为flag是C语言中规定的什么特殊变量呢。

看了参考代码,也问了度娘,才知道,原来flag只是一个普通变量,通过巧妙的算法,让它来控制正负运算。

Get!

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

举报

0/150
提交
取消

【讨论】不会使用flag符号变量

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