日期:2014-05-20  浏览次数:20867 次

帮我加点注释intn=30到nj*=i;,谢了
public class Jiesheng 
{
public static void main(String[] args)
{
int n = 30;
double nj=1;
for (int i=1;i<=n;i++)
{
nj*=i;
System.out.println(i+"的阶乘是"+nj);
}
System.out.println(n+"的阶乘是"+nj);
}

}

------解决方案--------------------
public class Jiesheng 
{
public static void main(String[] args)
{
int n = 30;//定义变量n,设置初始值
double nj=1;//定义存储阶乘结果的变量,初始化为1
                 //计算1-n的阶乘,并输出
for (int i=1;i<=n;i++)
{
nj*=i;
System.out.println(i+"的阶乘是"+nj);
}
                  //输出n的阶乘值
System.out.println(n+"的阶乘是"+nj);
}

}
------解决方案--------------------
建议nj不要声明为double型,可以考虑long