用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整除的数找出并输出,并求出所有满足条件的数之和并输出。