• 手机版

    扫码体验手机版

  • 微信公众号

    扫码关注公众号

国内首家协议开发

软芯音视解码保护平台

在线
客服

发布
需求

在线
聊天

天盟
APP

天盟APP下载

关注
微信

微信扫一扫访问
顶部

在对循环计算1-2+3-4+5-6+…-100的值时,我使用如下代码,错在哪里了

#include int main(){  int sum = 0; //定义计算结果变量sum  int i = 1;  //定义循环数字变量i  int flag = 1; //定义符号状态变量flag  for(i=1; i

免责声明:本内容仅代表回答会员见解不代表天盟观点,请谨慎对待。

版权声明:作者保留权利,不代表天盟立场。

使用道具 举报

全部参与5

#includeintmain(){intsum=0;//定义计算结果变量suminti=1;//定义循环数字变量iintflag=1;//定义符号状态变量flagfor(i=1;i

使用道具 举报

if(i%2 == 0){
    flag*= -1;  
    }
    else{
      flag*= 1;
    }


这段 使用 直接赋值的方式!flag =-1 和flag=1
我来说说为什么你会错误。。
首先flag=1;
当i=1 的时候 flag 是flag =flag*1=1
当i=2 的时候 flag已经改变为1
flag=flag*-1=-1
当i=3的时候 flag 的值此时是 -1
flag=flag*1=-1*1=-1.。。(这里就是错误的开始)

使用道具 举报

UDMQMVLURNQ
RNCSCMBRNYH
QZIEUKTKAIE
LHQGJMWSGRO
APLIQTJMNSO
VYODMKHDGWE
QZHXUKHKZWZ
JSOXOEARHXU
SVYUECFTWZJ
SJFOLAQNDZV
ODNJSILNDMC
ZIXHKYIEHDT
LNWTPSBSOEM
ILBJFVKHDMJ
GCFFBBNDGJF
BDTJGQAQTCF
SODARGWLOEB
PDGJTJFCFIM
NNDAJLBEFIL
NILIQLOEOXT
NWZGDTVLOYU
GWLVLQFVRBX
EBKNWFUKUKZ
NVEGPFAXUXB
LADZDGQSVFB
SBQTCENQGJM
MJLIYBDGPFV
MIEFUKGJENQ
XAQTIKTWGCS
CRMIZIYUYBQ
ZOXUDHQMCLH
FPRNKLIRAFH
CZVFBROKAJG
OQSCFWEHRUK
FURUXNWNKGV
NETWFVFUDIR
BDKHJNQMQMP
PRUXMYUQTPR
UKSCYIKNWUD
WUQGJRPLHRI
UXGCMHESCYU
GRKNHQUOBWP
CSBRUFGWTVE
QPZZWJGNJMZ
NWSWQAJAAXO
BXXRHLROWWA
IIBLHNHONHX
RFPCPPCCLPL
QGJGNXWTMWJ
PRBCFCBHRLH
QPVIVMMFFZM
VBSVJMGMMWS
FHUOOWGMMNA
MWZOLBXBKPR
BEQADQXXNKV
IXTWAQALHQH
XZJLOEZCFDG
FHEAXNCZVFV
SVENKZJZCFW
CFUQNKGDGPY
WSVEUXBVYUR
CENXNWFPSCR
XHQSVLBEUQN
DMUXLIXHRAA
HIRULBXAJMC
BKGJMCZVROQ
GQAQSVQGDMC
JFBRTJTJMIE
WZWZIENWTUK
YUHLUDSPLHL
KNQNDTXNJFC
IQTWFITIEAX
GCZJTJGVEBX
TPFVEFVSHXU
ZCFWFVEADGJ
JYCFDTCFBYU
OQHXTILOXNX
WZAWZCRUEUE
KACMWSCYBXN
LNKNIEHKUXT

使用道具 举报

再循环里面打印下$i就知道你的循环有没有问题了,数值不是【正负正负..】而是【正负负正正负负】。
if($i%2 == 0){
  $flag= -1;
}
else{
  $flag= 1;
}
这段改下就可以了

使用道具 举报

for(i=1;i

使用道具 举报

发新帖

发布任务需求已有1031291位用户正在使用天盟网服务

发布分类: *
任务预算: *
需求内容: *
手机号码: *
任务商家报价为
  • 预算价 :
  • 成交价 :
  • 完工期 :
  • 质保期 :

* 最终任务项目以服务商报价、双方协商为准!