用while循环求数1-3+5-7+……-99+101

用while循环数1-3+5-7+……-99+101

int a=1,b=1,sum=0;
while(a<102)
{
sum+=a*b;
a+=2;
b=-b;
}
#include <stdio.h>
int main()
{
    int a=1,n=1,sum=0;//初始值 
    while(a<=101)// a<=101 就执行循环 
    {
        sum=sum+a*n;
        /*累加,每次都加 a 的值,
        正负由 n 决定*/ 
        n=-n;//取反,轮流变 1和-1 
        a=a+2;//a 每次循环都加 2  
    } 
    printf("sum=%d\n",sum);
    return 0;
}


#include<stdio.h>
#include<string.h>
int main(){
    int i=1;
    int sum = 0;
    while(i<102) {
        if(i%2!=0&&i>1) {
            i = -i;
        }
        sum = sum+i;
        if(i<0) {
            i=-i;
        }
        i+=2;
    }
    printf("和为:%d",sum);
}

//java代码提供一个思路

public static void main(String[] args) {
//flag=true为+ 反之为-
boolean flag = true;
int sum = 0;
int index = 1;
while (index<=101){
if(flag){
sum+=index;
}else {
sum-=index;
}
index+=2;
flag = !flag;
}
System.out.println(sum);
}

c++
求1到1000之内所有被5和3整除的数找出并输出,并求出所有满足条件的数之和并输出。