輸出結(jié)果為啥是50?
#include <stdio.h>
int main()
{
//初始化?
int i=1;
int flag=1;
int sum=0;
//判斷符號(hào)?
while(i<=100)
? ? {
? ? ? ? ++i;
? ? ? ? if(i%2==1)
? ? ? ? {
? ? ? ? flag=1;
????????}
????????else
????????{
????????flag=-1;
????????}
? ? sum+=flag*i;
? ? }
//輸出?
printf("sum=%d\n",sum);
? ? return 0;
}
2019-10-22
把++i;移到下面去,你做的相當(dāng)于是2到101了
#include?<stdio.h>
int?main()
{
//初始化?
int?i=1;
int?flag=1;
int?sum=0;
//判斷符號(hào)?
while(i<=100)
????{
????????if(i%2==1)
????????{flag=1;}
????????else
????????{flag=-1;}
????????sum+=flag*i;
? ? ? ? ++i;
????}
//輸出?
printf("sum=%d\n",sum);
????return?0;
}
2019-10-22
要么改為i++,要么把++i,放到后面,