当前位置: 代码迷 >> C语言 >> 问题
  详细解决方案

问题

热度:282   发布时间:2008-03-18 20:17:03.0
问题
main()
{int i,t,sum=0;
for(t=i=1;i<=10; )
{sum+=t; ++i;
  if(i%3==0) t=-i;
  else t=i;
}
printf("sum=%d",sum);
}
结果是

他和
main()
{int i,t,sum=0;
for(t=i=1;i<=10;++i)
{sum+=t;
  if(i%3==0) t=-i;
  else t=i;
}
printf("sum=%d",sum);
}
有什么区别啊

那第一个程序我完全不懂,做出来老错的说
搜索更多相关的解决方案: sum  int  main  

----------------解决方案--------------------------------------------------------
第二个,在if...else..执行完以后,再执行++i语句
for(t=i=1;i<=10; )
{
    sum+=t;  
    if(i%3==0) t=-i;
    else t=i;
    ++i;
}
----------------解决方案--------------------------------------------------------
  相关解决方案