我现在已经在谷歌上到处搜索,并尝试了各种方法,但都没有成功。所以对于这个问题,我有一个循环,我输入一个数字"n“ex。10.然后程序从1数到10。这就是我使用的循环。
n = Keyboard.readInt();
for(int e = 1; e <=n; e++)
System.out.println(e); 这很好用,但现在我想计算在循环so..It中显示的数字将是1+2+3+4+5+6+7+8+9+10 (如果'n‘被选为数字10),它应该给出计算结果,所以它会说1+2+3+4+5+6+7+8+9+10 = 55。
如果这里有人能帮我的话就太好了。
提前谢谢你,
迈克尔。
发布于 2011-09-09 20:34:21
像这样做:
public static void main(String[] args) {
int n = 10;
int sum = 0;
for(int e = 1; e <=n; e++)
sum = sum + e;
System.out.println(sum);
}发布于 2011-09-09 20:34:12
你可以用困难的方式,也可以用简单的方法:
n*(n+1)/2 (即easy to prove).发布于 2011-09-09 20:34:34
StringBuilder buffer = new StringBuilder();
int n = Keyboard.readInt();
int sum = 0;
for ( int e = 1; e <=n; e++ )
{
buffer.append( "+ " + e );
sum += e;
}
System.out.println( buffer.substring( 2 ) + " = " + sum ); https://stackoverflow.com/questions/7361636
复制相似问题