使用循環(huán)計(jì)算1-2+3-4+5-6+...-100的值?
int sum = 0;? //定義計(jì)算結(jié)果變量sum
??? int i = 1;??? //定義循環(huán)數(shù)字變量i
??? int flag = 1; //定義符號狀態(tài)變量flag
??
??? for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)
??? {
??????? sum=sum+(i-flag);
?????
??? }?
??? printf("sum=%d\n",sum);
這里面為何是for(i=1,flag=2;i<100,flag<=100;i+=2,flag+=2)
2019-05-26
你可以看一下這個(gè),兩個(gè)一個(gè)道理
#include <stdio.h>
int main()
{
??? int sum = 0;?
??? int i = 1;???
??? int flag = 1;
??? for(i=1;i<=100;i++)
??? {
??????? int a = flag % 2;
??????? if(a!=0)
??????????? sum += i;
??????????? else
??????????? sum -= i;
??????????? flag++;
??? }?
??? printf("sum=%d\n",sum);
??? return 0;???
}
2019-05-26
for(i=1;i<=100;i++)
? ? {
? ? ? ? ?if(flag==1){
? ? ? ? ? ? sum=sum+i;
? ? ? ? ? ? flag=0;
? ? ? ? }else{
? ? ? ? ? ? sum=sum-i;
? ? ? ? ? ? flag=1;
? ? ? ? }
? ? ? ?}