循環范圍不知道怎么弄
#include<stdio.h>
int main()
{
int i=1,sum=0;
for(i=1;i<=100;i++)//循環1-2+3-4+5....-100;
{
if(i%2==0)
{ sum+=(-i);
}else
{ sum+=i;
}
i++;
}
printf("%d/n",sum);
return 0;
}
此時計算的結果是2500,只有把{}從i++哪里刪去才能得到-50的結果 為什么 ?
#include<stdio.h>
int main()
{
int i=1,sum=0;
for(i=1;i<=100;i++)//循環1-2+3-4+5....-100;
{
if(i%2==0)
{ sum+=(-i);
}else
{ sum+=i;
}
i++;
}
printf("%d/n",sum);
return 0;
}
此時計算的結果是2500,只有把{}從i++哪里刪去才能得到-50的結果 為什么 ?
2016-07-05
舉報
2016-07-05
因為if()
?a=1;
?b=2;
那么,if里面只執行a=2;這個句子;
如果是
if()
{
?a=1;
?b=2;
}
那么,if中間執行了a=2,b=3;兩句。你這個else也相當于if()。