JAVA 如何编写1+2+3+......X=100 求X

来源:百度知道 编辑:UC知道 时间:2024/05/28 08:23:21
题目是 1+2+3+4+5+....+X=100
求用 while做`
求X

class Countx{
public static void main(String[] args){
int t_Sum = 0;
int x = 0;
int sum=5050; //SUM
while(t_Sum != sum){
x++;
t_Sum=t_Sum+x;
}
System.out.println("x = "+x);
}
}

因为 1+2+3+4+5+....+X=x*(x+1)/2=100,显然 x不是整数,因而无法用while循环。因为while循环是以某一增量递增的。

简单,从一开始循环的时候每次把循环变量加一加在前一次的和上面,如果等于100就推出循环输出现在的循环变量,否则继续循环,明白了?

这道题应该这么写,但是这个程序本来就没有解,所以输出的是脏数据,这可能要用到异常处理,我就不想多写了
你自己慢慢研究吧
public class Countx {

public static void main(String[] args){
int sum =0;
int x = 1;

while(sum!=100){
sum+=x;
x++;
}
System.out.println("x = "+x);
}
}