循環(huán)計算1-2+3-4.。。。-100的值
#include <stdio.h>
int main()
{
for(i=1;i<=100;i++)
? ? {
? ? ? ? sum=sum+flag*i;
? ? ? ? flag=-flag;
? ? } ?
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0; ? ?
}
為何結(jié)果為-150????
#include <stdio.h>
int main()
{
for(i=1;i<=100;i++)
? ? {
? ? ? ? sum=sum+flag*i;
? ? ? ? flag=-flag;
? ? } ?
? ? printf("sum=%d\n",sum);?
? ??
? ? return 0; ? ?
}
為何結(jié)果為-150????
2017-03-22
舉報
2017-03-23
童鞋,這段代碼中的i,flag,sum幾個變量沒有定義,然后,flag,sum沒有賦予初始值。其實你可以下載一個編譯器,像Dev-C++等,在編譯器中編譯下就知道問題出在哪里了。
2017-03-22
應該是-50
#include <stdio.h>
int main()
{
? ? int flag=0;
? ? int sum=0;
? ? int i;
? ? for(i=1;i<=100;i++)
? ? {
? ? ? ? if(i%2==0)
? ? ? ? {
? ? ? ? ? ? flag+=i;
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? sum+=i;
? ? ? ? }
? ? }
? ? sum-=flag;
? ? printf("sum=%d\n",sum);
? ? return 0;
}