public class Hello5050{public static void main(String[] args){ int total = 0 ; for (int i=1;i<=100;i=i++) { total+=i;} System.out.println(total); } } 同学要加把劲啊
public class Hello5050{public static void main(String[] args){ int num= 100; System.out.println((num+1)*50); } }
for (int i=1;i<=100;i=i++) ========================= 怎么啦?
public class Hello5050{public static void main(String[] args){ int total = 0 ; for (int i=1;i<=100;i++) { total+=i;} System.out.println(total); } }
System.out.println(((1 + 100) * 55));
打错``````System.out.println(((1 + 100) * 50));
呵呵 ++i只是 i+1 而不是你想要的total = i + total
for (int i=1;i<=100;i=i++)晕!这也行?第一次执行i=1,第2次循环i还是1,第3次才变成2想不通为何要这么写.而不是for (int i=1;i<=100;i++)
public class Hello5050{public static void main(String[] args){ for (int i=1;i<=100;i=i++) { i=i+1; } System.out.println(i); } }
public class Hello5050{public static void main(String[] args){ for (int i=1;i<=100;i=i++) { System.out.println(++i); --干吗要++i,直接写i啊 } } }
我的比较简单,呵呵.public class Hello5050{ public static void main(String[] args){ System.out.println("5050"); } }
public class Test{ public static void main(String args[]){ int sum=0; for(int i=0;i<=100;i++) sum+=i; System.out.println(sum); } } 一起学习吧!
public class Sum { public static void main(String [] args) { int sum = 0; for (int i = 1;i<=100;i++) { sum+=i; } System.out.println("sum = " + sum); } }
public class Sum100{ long sum(int n){ if (n<=1) return 1; return sum(n-1)+n; } public static void main(String[] arg){ Stystem.out.println(sum(100)); } }
应该改成这样吧 public class Test{public static void main(String[] args){ for (int i=1;i<=100;i++) { System.out.println(i); } } }
有些时候我们需要计算等差数列内n个数的总和,总和的公式为: (a1 + an)*n/2 下面这个更通用一些:package test;public class EqualDifference { public static void main(String[] args){ int firstNumber = 1; int lastNumber = 100; int step = 1; //or get parameters from command line if(args.length != 0){ firstNumber = Integer.parseInt(args[0]); lastNumber = Integer.parseInt(args[1]); step = Integer.parseInt(args[2]); } int total = sum(firstNumber,lastNumber,step); System.out.println("The sum is: " + total); }
static int sum(int firstNumber,int lastNumber,int step){ int equalDifferenceLength = (lastNumber - firstNumber + 1)/step; int total = equalDifferenceLength*(lastNumber + firstNumber)/2; return total; }}
int equalDifferenceLength = (lastNumber - firstNumber + 1)/step; 这个公式错了,汗!应该是下面这样: int equalDifferenceLength = (lastNumber - firstNumber)/step + 1;
int total = 0 ;
for (int i=1;i<=100;i=i++)
{
total+=i;}
System.out.println(total);
}
}
同学要加把劲啊
int num= 100;
System.out.println((num+1)*50);
}
}
=========================
怎么啦?
int total = 0 ;
for (int i=1;i<=100;i++)
{
total+=i;}
System.out.println(total);
}
}
++i只是 i+1
而不是你想要的total = i + total
for (int i=1;i<=100;i=i++)
{
i=i+1;
}
System.out.println(i);
}
}
for (int i=1;i<=100;i=i++)
{
System.out.println(++i); --干吗要++i,直接写i啊
}
}
}
public static int S(){
int i;
int sum=0;
for (i=1;i<101;i++)
sum += i;
return (sum);
}
public static void main(String[] args){
System.out.println(S());
}
}
恩 这样好象也可以 我也是新手 呵呵
System.out.println((1+i)*i/2);
{
}
http://www.zdnet.com.cn/developer/code/story/0,2000081534,39213850,00.htm
此为正解!
s在编译期间就算出结果了。
就直接使用System.out.println(1+2+3+...+98+99+100);就可以了啊!這樣寫可讀性還強
public static void main(String[] args){
System.out.println("5050");
}
}
public static void main(String args[]){
int sum=0;
for(int i=0;i<=100;i++)
sum+=i;
System.out.println(sum);
}
}
一起学习吧!
{
public static void main(String [] args)
{
int sum = 0;
for (int i = 1;i<=100;i++)
{
sum+=i;
}
System.out.println("sum = " + sum);
}
}
long sum(int n){
if (n<=1) return 1;
return sum(n-1)+n;
}
public static void main(String[] arg){
Stystem.out.println(sum(100));
}
}
i=i++
这,直接用i++呗,i=i++是先附值在自增,这样输出的是1~101
public class Test{public static void main(String[] args){
for (int i=1;i<=100;i++)
{
System.out.println(i);
}
}
}
下面这个更通用一些:package test;public class EqualDifference {
public static void main(String[] args){
int firstNumber = 1;
int lastNumber = 100;
int step = 1;
//or get parameters from command line
if(args.length != 0){
firstNumber = Integer.parseInt(args[0]);
lastNumber = Integer.parseInt(args[1]);
step = Integer.parseInt(args[2]);
}
int total = sum(firstNumber,lastNumber,step);
System.out.println("The sum is: " + total);
}
static int sum(int firstNumber,int lastNumber,int step){
int equalDifferenceLength = (lastNumber - firstNumber + 1)/step;
int total = equalDifferenceLength*(lastNumber + firstNumber)/2;
return total;
}}
这个公式错了,汗!应该是下面这样:
int equalDifferenceLength = (lastNumber - firstNumber)/step + 1;