请谁能帮我解释一下这段程序的意思,特别是最后几行和开头几行,谢谢了

public class Sum_for
{
public static void main(String args[])
{
int i=1,n=10,s=0;
for(i=1;i<=n;i++)
s+=i;
System.out.println("Sum=1+...+"+n+"="+s);
s=0;
System.out.print("Sum=");
for(i=n;i>1;i--)
{
s+=i;
System.out.print(i+"+");
}
System.out.println(i+"="+(s+i));
}
}
我还想问一下这两句的含意请帮我解释一下,谢谢 public class Sum_for public static void main(String args[]) System.out.println 还有,这个部分System.out.print(i+"+"); 的加号,双引号,括号是什么意思?谢谢!!!

public class Sum_for
{
public static void main(String args[])
{
int i=1,n=10,s=0; //int代表整型,这里是定义三个整型变量 i,n,s并初始化,分别等1,10,0
for(i=1;i<=n;i++) //for循环开始,每循环一次i就加1,等到i大于n时结束
s+=i; //意思是s=s+i,相当于累加,如果循环10次,相当于1+2+..+10,最后s=55,这里也确实是循环十次
System.out.println("Sum=1+...+"+n+"="+s);//输出 Sum=1+...+10=55
s=0; //将s重新赋值为0
System.out.print("Sum=");// 输出 Sum=
for(i=n;i>1;i--) //for循环开始,每循环一次i就减1,等到i等于1时结束

{
s+=i;// 意思是s=s+i,相当于累加,如果循环10次,相当于10+9+..+1,最后s=55,这里只循环了九次,所以10+9+..+2,最后s=54

System.out.print(i+"+"); //不换行输出10+9+..+2+
}
System.out.println(i+"="+(s+i)); //输出1=55,连接上面输出的,结果输出的就是10+9+..+2+1=55
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-05-16
首先看main方法中的,定义了三个变量i,n,s,然后for循环以i为基数,循环十次,每次S=s+i,然后是输出Sum=1+...+10=s,这里会输出十次,然后S又重新赋值为0,运行后看输出对着程序看,你就会明白了!
第2个回答  2008-05-16
第一个for循环后面没有带{},说明它循环的部分只有语句s+=i;
所以System.out.println("Sum=1+...+"+n+"="+s); 只会打印一次;
输出:Sum=1+...+10=55
然后重置了s=0;
第二个for循环中每次打印都不换行,所以循环10次后,再换行输出(i+"="+(s+i))
最终数据结果为:Sum=10+9+8+7+6+5+4+3+2+1=55
以为没有缩进代码,单看很容易出错,把这个代码跑一次就清楚了,就是2个很简单的循环..
第3个回答  2008-05-16
public class Sum_for{
public static void main(String args[]) {
int i = 1, n = 10, s = 0; //第一步:声明变量 i = 1, n = 10, s = 0
for (i = 1; i <= n; i++)//第二步:FOR循环n次
s += i;//循环一次将i+s在赋予s
System.out.println("Sum=1+...+" + n + "=" + s);//第三步:当跳出循环后打印sum=1+...+10=55(lnprint打印自代换行)
s = 0;//第四步:将s的值赋0
System.out.print("Sum=");//第五步:打印Sum的值
for (i = n; i > 1; i--) //第六步:FOR循环N次
{
s += i;//S累加
System.out.print(i + "+");//打印N次(print不换行)
}
System.out.println(i + "=" + (s + i));//第七步:打印最后结果sun=10+9+8+7+6+5+4+3+2+1=55
}
}

谁能帮我解释一下这段程序的意思?最好每一句特别是开头那几句有什么...
VARIANT variant_inp; 用VARIANT 泛型变量类型 定义一个数组变量variant_inp; 泛型就是任何类型都可以放进去的意思. 作为缓冲池使用很适合.COleSafeArray safearray_inp; 用COleSafeArray用OLE安全数据容器类 定义一个对象名字是 safearray inp 因为VARIANT虽然可以放任何类型数据到这个数组中,但该类型...

能不能解释一下这些程序是什么意思
ORG 0000HLJMP STARTORG 000BHLJMP T_0ORG 0030HSTART:从它们的地址可以看出,这可能是 51 单片机的汇编,前几行的意思分别为:程序空间从 0000 位置起 跳转到 START 位置 程序空间从 000B 位置起 跳转到 T_0 处 程序空间从 0030 位置起 START (标记)具体来说,0000(指的是程序地址,十六...

麻烦大家帮我解释一下这个三菱plc程序的意思?谢谢
而INCP是脉冲执行型,意思就是只有当X001从OFF变为ON的脉冲上升沿,D11才会进行加一运算。希望对你有帮助。

求问下面matlab程序的解释,每一行都是什么意思
三个for 对数组的每个元素进行循环 if 是如果 下标之和等于9 那么 d(m)就定义为 对应的a b c 的元素的和 并把当前下表存在E的第m行 然后把 m加一, 用来存储下一个 等于9 的位置 MAXnum用来存数组d的最大值 取出d的第一个元素, 如果d(i) 比 MAXnum大就替换成更大值 最后输出.找到d(...

哪位大虾能帮我详细的解读一下这程序,小弟刚接触这东西,谢谢啦! void...
void 是返回值类型,这个表示为空,意思就是无返回值的函数。。delay 是函数的名称,自己定义的,名字而已,什么的都行。uchar 是那个参数 c 的数据类型,char的话就是字符型,你这个可能是自己定义的数据类型。uchar i,j;就是定义两个变量分别是i和j,类型为uchar类型的。for 是循环语句。for循环...

...人帮忙看一下这一段程序是什么意思啊 解释一下逻辑吧
Scoll就是一般窗口中的滚动条,这个应该是滚动条操作响应消息。系统收到这个消息后,调用的DefWinDowProc()函数是关于窗口绘制的函数,也就是说收到滚动条操作,刷新窗口以显示其他信息。也就实现了内容的上下,左右调节。

能帮我解释汇编的语言每句是什么意思么??
数据段和代码段,第二三四段是代码段,无非是一些数据传递、算术运算、逻辑运算指令,最后一段结束程序,下面就简单解释几句典型程序 mov ah,N1\/\/就是将数值N1赋给ah and ah,0f0h\/\/就是将ah与0XF0相与 add ah,30h\/\/就是将ah与0X30相加然后将计算结果保存在ah中 ...

汇编语言 求大神帮我看看这段汇编语言是什么意思,谢谢了!!
TEMP温度值是16位的,TEMP中是低8位,TEMP+1中是高8位,而这段程序是将16位的温度乘16了,乘的结果在R2(低8位)和R3(高8位)中。最后5行是判断TEMP是不是负数(补码),如果最高位为1即为补码,减一取反,是求绝对值。

初学C,想请高手讲解下这个程序每个步骤的具体意思,谢谢了
digit_seen[digit]=TRUE; \/\/在循环没有退出的情况下,程序往下运行到句。功能是:把digit_seen数组的第digit(就是当前位的那个数字)记录为TRUE,说明n里面某一位有过digit n\/=10; \/\/这句和n=n\/10的效果是一样的,都是把n缩小10倍的整数部分赋值给n(整型除以整型得到的数还是整型)} \/\/到...

这一段C51程序是什么意思,请行家解释一下
1、这不是一个完整的C程序,仅仅是一个延时函数,标准的C程序必须包括main函数。2、t是函数的参数,在调用的时候,将t值传入,这个值就相当于你说的初值了。3、3个while可以看出,这是3层循环,所以总的循环次数是j*I*t,即乘数关系。因为只使用1层或2层循环的话,循环次数受char类型的限制,...

相似回答