看了一下,
首先,您的是思路正确,不过有些地方逻辑上可能刚刚接触的缘故,没有成正常思维转换过来,慢慢便会习惯的。
public class C
{
public static void main(String args[])
{ int sum=0, j=1 i=1;
{for(i=1;i<=10 i++)
sum=sum+j;
j=j*i;
}
System.out.println("sum="+sum);
}
}
6楼朋友,看下题目,是求1!+2!+3!+4!+...+10!
你被楼主程序给误倒了;
楼主问题便是出于 j=j*i;上,
楼主您的思想,便是1*1=1;1*2=2;1*3=3....然后输出到表达式(sum=sum+j;)运行吧.但此处不用忘记,j=j*i是叠加的,那么自然结果便是1*2=2;2*3=6;6*4=24....
这处上有些逻辑错误.
因此,sum=sum+j便直接变成sum=sum+i,省略那个表达式即可
public class C
{
public static void main(String args[])
{ int sum=0, j=1 ,i=1;
{for(i=1;i<=10; i++)
sum=sum+i;
}
System.out.println("sum="+sum);
}
}
首先,您的是思路正确,不过有些地方逻辑上可能刚刚接触的缘故,没有成正常思维转换过来,慢慢便会习惯的。
public class C
{
public static void main(String args[])
{ int sum=0, j=1 i=1;
{for(i=1;i<=10 i++)
sum=sum+j;
j=j*i;
}
System.out.println("sum="+sum);
}
}
6楼朋友,看下题目,是求1!+2!+3!+4!+...+10!
你被楼主程序给误倒了;
楼主问题便是出于 j=j*i;上,
楼主您的思想,便是1*1=1;1*2=2;1*3=3....然后输出到表达式(sum=sum+j;)运行吧.但此处不用忘记,j=j*i是叠加的,那么自然结果便是1*2=2;2*3=6;6*4=24....
这处上有些逻辑错误.
因此,sum=sum+j便直接变成sum=sum+i,省略那个表达式即可
public class C
{
public static void main(String args[])
{ int sum=0, j=1 ,i=1;
{for(i=1;i<=10; i++)
sum=sum+i;
}
System.out.println("sum="+sum);
}
}









