用JAVA循环语句计算1+3-5+7-9+11-13.......+9999= 怎么写?

 我来答
ifeilong
2011-07-21 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:934万
展开全部
//1+3-5+7-9+11-13.......+9999
public static void main(String[] args){
int total = 0;
for (int i = 1; i <= 9999; ++i){
//奇数
if (i % 2 == 1){
//如果模4==1,则减法,如(5,9,13...)
if (i % 4 == 1){
total -= i;
}else{
total += i;
}
}
}
System.out.println(total);
}

结果为: 5000
574045672
2011-07-19 · TA获得超过546个赞
知道答主
回答量:58
采纳率:0%
帮助的人:46.1万
展开全部
int a=1;
int b=1;
int c=0;
while(a<10000){
if(b==1){
c=c+a;
}else if(b%2==0){
c=c+a;
}else{
c=c-a;
}
System.out.println(c);
a=a+2;
b=b+1;
}
System.out.println(c);

最脑残的办法。自己个人看吧。结果等于5002
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
flyingFish211
2011-07-19 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.5万
采纳率:50%
帮助的人:1.2亿
展开全部
public class C {

public static void main(String[] args) {

int sum = 1;
for(int i = 3, j = 1; i <= 9999; i= i+2){
if(j == 1){
sum = sum - i;
j = 0;
}else{
sum = sum + i;
j = 1;
}

}

System.out.println("1+3-5+7-9+11-13.......+9999=" + sum);

}

}

------------
1+3-5+7-9+11-13.......+9999=-5000
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
xinfei0804
2011-07-19 · TA获得超过1639个赞
知道小有建树答主
回答量:547
采纳率:0%
帮助的人:354万
展开全部
import java.util.Scanner;;

public class Add_Sub {
static Scanner in = null;
public Add_Sub() {
in = new Scanner(System.in);
}

public static void main(String[] args) {
Add_Sub add_Sub = new Add_Sub();
System.out.println("开始数:");
int begin = in.nextInt();
System.out.println("结束数:");
int end = in.nextInt();
int result = add_Sub.caculate(begin, end);
System.out.print("运算结果:\r\n"+result);

}

private int caculate(int begin,int end){
int result = 1;
char operator = '+';
for(int i = begin+2;i <= end;i=i+2){
if(operator=='+'){
result+=i;
operator='-';
}else if(operator=='-'){
result-=i;
operator='+';
}else{
System.out.println("运算符出错!");
break;
}
}
return result;
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友f5cb1b6
2011-07-19
知道答主
回答量:2
采纳率:0%
帮助的人:3470
展开全部
public class Test
{
public static void main(String[] args)
{
long num = 1;
int count = 0;
for(int i=3;i<=9999;i+=2){
if(count%2 == 0){
num +=i;

}else{
num -=i;
}
count++;

}
System.out.println("1+3-5+7-9+11-13.......+9999="+num);
}
}
结果为5002
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(9)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式