我想问一下这道题的思路1+2+3+、、、、、+展8888的最大正整数n.
解决方案 »
- 新手问个sql 注入问题。
- 询问一个子类方法可见性的问题。
- 请各位帮忙:access里面的长二进制数据(类型:ole对象,数据是文字和图片的混合体),用java还原
- System.out.println(3 == new Integer(3));
- 一个用程序操作系统浏览器的问题,请教高手?
- java能做语音聊天室么.
- 一个java中经典的类无穷递归的申明
- 急救!!!哪位大哥能否帮我修改下这个程序?谢谢!!!
- 请问:我有一个已编译好的class文件,运行它最少需要那些文件?谢谢!
- 朋友,我是一位想学编程的菜鸟
- 怎样得到imageproducer里面的字节数组内容
- 求助 SWT 的browser组件 如何处理当前页面的超链接?
* @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);
}
}