運行結果是101,為什么?幫我看看。
#include <stdio.h>
int main()
{
? ? int a,b,c;
? ? a=0;
? ? b=1;
? ? c=1;
? ? while(b<=100)
? ? ?b++;
? ? a+=b*c;
? ? ?
? ? c=c*-1;
? ? printf("sum=%d\n",a);?
? ??
? ? return 0;? ??
}
#include <stdio.h>
int main()
{
? ? int a,b,c;
? ? a=0;
? ? b=1;
? ? c=1;
? ? while(b<=100)
? ? ?b++;
? ? a+=b*c;
? ? ?
? ? c=c*-1;
? ? printf("sum=%d\n",a);?
? ??
? ? return 0;? ??
}
2020-03-07
舉報
2020-03-11
#include?<stdio.h> int?main() {????int?a,b,c;? ???????a=0;? ??????b=1;?? ????????c=1;?? ??????????while(b<=100)?? ????????????{?? ??????????????b++;??? ???????????????a+=b*c;??? ????????????????c=c*-1;???? ??????????????}??? ???????????????printf("sum=%d\n",a);??? ????????????????return?0;??? }2020-03-11
同理while語句也是要加花括號
#include?<stdio.h>int?main(){????int?a,b,c;????a=0;????b=1;????c=1;????while(b<=100)????{????b++;????a+=b*c;????c=c*-1;????}????printf("sum=%d\n",a);????return?0;????}2020-03-11
#include <stdio.h>
int main()
{
? ? int a,b,c;
? ? a=0;
? ? c=1;
? ? for(b=1;b<=100;b++){//這里要加花括號,仔細看for語句的結構
? ? a+=b*c;
? ? c=-c;
? ? }
? ? printf("%d",a);
? ? return 0;
}
2020-03-07
#include <stdio.h>
int main()
{
? ? int a,b,c;
? ? a=0;
? ? c=1;
? ? for(b=1;b<=100;b++)
? ? a+=b*c;
? ? c=-c;
? ? printf("%d",a);
? ? return 0;
}
又算了一次結果是5050?????
2020-03-07
因為 b++ 的原因吧,這個是?