public class Foctarial
{
//发现用一个方法调用比较复杂,看起来不容易明白,就使用了2个静态方法调用,一个实现
1*2*3 一个实现1*2+1*2*3
public static int sumadd(int m)
{
if (m==1)
{
return 1;
}
else
{
return m*sumadd(m-1);//递归调用实现1*2*3*4
}
}
public static int sum(int n)
{
if (n==1)
{
return 0;
}
return sumadd(n)+sum(n-1);//递归调用实现1*2+1*2*3
}
public static void main(String[] arge)
{
System.out.print(sum(Integer.valueOf(arge[0])));//输入字符转Int
}
}
② java题目 编写一个应用程序,计算1~10之间各个整数的阶乘,并将结果输出到屏
public class Test {
public static void main (String[] args)
{
long result = 1;
for (int i = 1; i <= 10; i++)
{
result *= i;
System.out.println(result);
}
}
}
屏输出:
1
2
6
24
120
720
5040
40320
362880
3628800
③ 怎么写出10的阶乘的程序(JAVA)
public class Sa {
/**
* 计算10的阶乘
*/
public static void main(String[] args) {
//定义变量sum并且设定他的初始值为1
int sum=1;
//循环
for(int i=1;i<=10;i++){
//让sum等于每次阶乘后的值
sum=sum*i;
//输出显示sum
System.out.println("sum!="+sum);
}
}
}
前面的几个有的写的有问题~楼主别被误导~有的写的也非常复杂~我也是新人所以就只用我学过的一点东西写的~非常简单~如果楼主以后想交流类似问题可以找我~我QQ463961094
④ java的1阶乘到10阶乘的相加怎么写
摘要 public class jiecheng {
⑤ JAVA求1到10的阶乘之和,帮忙看看哪里错了
public class p34
{ public static void main(String args[])
{ int i,j,sum=0,item=1;
for(i=1;i<=10;i++)
{
for(j=i-1;j>=1;j--)
{ item=item*j;
}
sum=sum+item;
}
System.out.println(sum);
}
}
你的程序i的值改变了
⑥ java编程求1到10的阶乘和,请问哪里错了
需要两层循环 外层是循环从几加到几
内层是 求当前数字的阶乘
public class Sum
{
public static void main(String args[])
{
int sum=0,i,a=1;
for(i=1;i<=10;i++)
{
a=1;//每次循环a要赋初值
for(int j=1;j<=i;j++)
a*=j;
sum=sum+a;
}
System.out.println("sum= "+sum);
}
}
上面有个哥们用的递归 也不错 不过不好理解
⑦ 编写JAVA程序,接收1-10的正整数,输出该数的阶乘,例如4,则输出4! =1*2*3*4=24
publicclassFactorial{
publicstaticvoidmain(String[]args){
Scannersc=newScanner(System.in);
System.out.println("请输入一个(1-10)的正整数");
intinput=sc.nextInt();
if(input>10||input<1){
System.out.println("输入有误,请输入一个(1-10)的正整数");
return;
}
System.out.print(input+"的阶乘=");
intresult=1;
for(inti=1;i<=input;i++){
System.out.print(i);
result*=i;
if(i<input){
System.out.print("x");
}
}
System.out.println("="+result);
}
}
⑧ java创建一个类文件,应用循环语句进行1至10的累乘操作怎样编急!
public class Test{
public static void main(String[] args){
int sum=1;
for(int i=1;i<=10;i++){
sum = sum*i;
}
System.out.print("阶乘结果:"+sum);
}
}
注意文件名要是Test.java
⑨ 从1阶乘加到10的阶乘怎么用java写
public class factorial {
public static void main(String[] args) {
int sum = factorial_sum(); //定义sum调用factorial_sum()
System.out.println(sum);
}
/**
* 定义计算阶乘的函数,可以在factorial_sum()的()里面加一个参数,由用户输入是到1哪一个数的阶乘和。
* 即:
factorial_sum(int n){
int sum=0;//和
int num = n;//变量,多少之内的阶乘和
int factorial=1;//阶乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以写为 factorial = factorial * i;
sum += factorial;
}
return sum;//放回计算结果
}
*
* 在数函数中调用使用
* 即:
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int sum = factorial_sum(n);
System.out.println(sum);
*/
public static int factorial_sum() {
int sum=0;//和
int num = 10;//变量,多少之内的阶乘和
int factorial=1;//阶乘
for(int i=1;i<=num;i++){
factorial *= i;//也可以写为 factorial = factorial * i;
sum += factorial;
}
return sum;//放回计算结果
}
}
希望对你有用
⑩ 高分悬赏:java 语言编写 1到N的阶乘的和
给你写一个简单的如下:
public class test{
public static void main(String args[]){
int i=1;
int j=1;
int sum;
for(;i<=10;i++){
j=j*i;sum=sum+j;}
System.out.println("1~10的阶乘和为"+sum);
}
}
这是一到十的阶乘,用时将10换做成任何即可