為什么我這種得出的結(jié)果是2550
#include<stdio.h>
int main()
{
int i=1,sum=0,flag=1;
for(i=1;i<=100;i++)
{
if(i%2!=0)
{
sum+=i;
}
else if(i%2==0)
{
flag=-flag;
sum=sum+i*flag;
}
}
printf("%d\n",sum);
return 0;
}
#include<stdio.h>
int main()
{
int i=1,sum=0,flag=1;
for(i=1;i<=100;i++)
{
if(i%2!=0)
{
sum+=i;
}
else if(i%2==0)
{
flag=-flag;
sum=sum+i*flag;
}
}
printf("%d\n",sum);
return 0;
}
2018-11-02
舉報(bào)
2018-11-14
提三個(gè)小問(wèn)題
分析你的程序
i=2時(shí),進(jìn)入else語(yǔ)句,flag=-1,
? ? ?? i=3時(shí),flag不變
? ? ?? i=4時(shí),又進(jìn)入else語(yǔ)句,flag=1,
? ? ?? .........
? ? ?? 也就是你應(yīng)該把flag=-flag提到條件語(yǔ)句之外或者直接把flag賦值為-1,每次乘一下不用再變號(hào)
2.注意一下輸出格式為“sum=-50”,你的輸出語(yǔ)句也要改一下
3.for語(yǔ)句中嵌套的條件語(yǔ)句第二個(gè)if可以不要,我也是剛學(xué)C語(yǔ)言,覺(jué)得你的第二個(gè)if沒(méi)有對(duì)應(yīng)的else不完美QAQ
2018-11-02
這題是讓你求的答案是多少