是一直加到8888?? public class Add { /** * @param args */ private static int temp; public static void main(String[] args) { System.out.println(add(8888)); } static int add(int num){ if(num >=1) { temp = add(num-1); } num += temp; return num; }}
不是是1+2+3+、、、、、+<8888的最大正整数n.
我也是初学者,不知道对不对关注一下 class maxn{ public static void main(String[] args){
int n=0; int sum=0; for(int i=0;i<i+1;i++){ sum=sum+i+1; if(sum>=8888){ n=i+1; System.out.println("1+2+3+、、、、、+ <8888的最大正整数n="+n); break;}
} } }
public class test { /** * @param args */ public static int add(int n) { int sum = 0; for (int i = 0; i <= n; i++) { sum += i; } return sum; } public static void main(String[] args) { // TODO Auto-generated method stub int n = 0; while (add(n) < 8888) { n++; } System.out.println(n - 1); } }
int result=0; int i = 0; while(result<=8888) { result = result + i++; } System.out.println(--i); 是那个意思就行
public class D{ public static void main(String []args){ //for语句 int sum=0; int i=1; for (i=1;sum<8888;i++){ sum+=i; } System.out.println(--i); System.out.println(sum); //while语句 sum=0; i = 0; while(sum<=8888){ sum = sum + i++; } System.out.println(--i); System.out.println(sum); //do-while语句 sum=0; i=1; do{ sum+=i++; }while(sum<=8888); System.out.println(--i); System.out.println(sum); } } 注意这里的Do-While语句好像跟pascal不同,要为真才继续……
int i= 0; int sum = 0; for(int k = 0;;k++) { sum = sum + k; if(sum >= 8888) { System.out.println(k); } else if(sum < 8888) { System.out.println(k); } }
public class TestSum{ public static void main(String[] args) { int sum=0; for(int i=1; i<i+1; i++){ sum += i; if(sum>=8888) { sum = sum -i; break; } } System.out.println(sum); }
} 主要是当循环到大于8888的时候多加了一次i,再减去就刚好是最接近8888的那个数了
上楼,请加break这是个死循环。5楼不对,n=i-1。
呵呵 我也快加入java行列了 到时候会有不少问题 请教 长辈们的 呵呵
不知道这样对不对 public class Ex{ public static void main(String args[]){ int i,sum=0; for(i=1;sum<8888;i++){ sum+=i; } System.out.println(i); } }
* @param args
*/
private static int temp;
public static void main(String[] args) {
System.out.println(add(8888));
}
static int add(int num){ if(num >=1)
{
temp = add(num-1);
}
num += temp;
return num;
}}
class maxn{
public static void main(String[] args){
int n=0;
int sum=0;
for(int i=0;i<i+1;i++){
sum=sum+i+1;
if(sum>=8888){
n=i+1;
System.out.println("1+2+3+、、、、、+ <8888的最大正整数n="+n);
break;}
}
}
}
* @param args
*/
public static int add(int n) {
int sum = 0;
for (int i = 0; i <= n; i++) {
sum += i;
}
return sum;
} public static void main(String[] args) {
// TODO Auto-generated method stub
int n = 0;
while (add(n) < 8888) {
n++;
}
System.out.println(n - 1);
}
}
int result=0;
int i = 0;
while(result<=8888)
{
result = result + i++;
}
System.out.println(--i);
是那个意思就行
public static void main(String []args){
//for语句
int sum=0;
int i=1;
for (i=1;sum<8888;i++){
sum+=i;
}
System.out.println(--i);
System.out.println(sum);
//while语句
sum=0;
i = 0;
while(sum<=8888){
sum = sum + i++;
}
System.out.println(--i);
System.out.println(sum);
//do-while语句
sum=0;
i=1;
do{
sum+=i++;
}while(sum<=8888);
System.out.println(--i);
System.out.println(sum);
}
}
注意这里的Do-While语句好像跟pascal不同,要为真才继续……
int sum = 0;
for(int k = 0;;k++)
{
sum = sum + k;
if(sum >= 8888)
{
System.out.println(k);
}
else if(sum < 8888)
{
System.out.println(k);
}
}
public static void main(String[] args) {
int sum=0;
for(int i=1; i<i+1; i++){
sum += i;
if(sum>=8888) {
sum = sum -i;
break;
}
}
System.out.println(sum);
}
}
主要是当循环到大于8888的时候多加了一次i,再减去就刚好是最接近8888的那个数了
public class Ex{
public static void main(String args[]){
int i,sum=0;
for(i=1;sum<8888;i++){
sum+=i;
}
System.out.println(i);
}
}