为什么把两个while循环写在一起就没有输出结果啊

来源:2-5 案例:求1到5的累加和

JoeEmbid3700521

2017-10-08 23:46:58

public class WhileDemo {


public static void main(String[] args) {

// 求1-x的累加和

System.out.println("请输入您希望计算1到多少的累积和:");

Scanner sc = new Scanner(System.in);

int x = sc.nextInt();

int x2 = sc.nextInt();

int n = 1;

int n2 = 1;

int sum = 0;

int sum2 = 0;


while (n <= x) {

sum = sum + n;

n++;

}

    System.out.println("1-"+x+"的累加和是:"+sum);

//求1-x的奇数累加和

while (n2 <= x2){

if (n2%2==0){

                n2++;

}else{

sum2 = sum2+n2;

n2++;

}

}

System.out.println("1-"+x2+"之间的奇数累加合为"+sum2);

}


}


写回答

2回答

没有马甲线的安琪拉

2017-10-09

http://climg.mukewang.com/59db1b2e0001211f04560188.jpg有输出结果结果哇,你的代码里有两个nextInt连着写的,是不是忘记需要输入两个数据了。当然,你的代码准确性我没验证哈~~

1
hoeEmbid3700521
h ...真的诶 原来要输入两次啊... 我还以为可以拿输入的第一个值进行两次赋值...
h017-10-09
共1条回复

JoeEmbid3700521

提问者

2017-10-08

两个while分开在两个class里面都可以输出呀

0

0 学习 · 7235 问题

查看课程