标题:一个关于阶乘求和的问题,我的 for 循环出问题了,望各位指点一下!
只看楼主
靠谱的白蓝
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:189
注 册:2013-12-11
结帖率:71.43%
已结贴  问题点数:50 回复次数:7 
一个关于阶乘求和的问题,我的 for 循环出问题了,望各位指点一下!
//问题是:从键盘输入一个数,求它阶乘的和!可能漏洞有点多,求轻点鄙视!
import java.util.*;
public class App62_4
{
   public static void main(String[] args)
   {
       int i,j,sum=0;
       Scanner reader=new Scanner(System.in);
       System.out.print("请输入i:");
       for(j=1,j<i,j++)
           i=i*j;
               sum+=i;
               System.out.println("结果为"+sum);
               
           
   }
}
搜索更多相关主题的帖子: public import 键盘 
2014-09-26 19:57
深爱小相公
Rank: 2
等 级:论坛游民
帖 子:1
专家分:17
注 册:2014-9-25
得分:17 
是不是因为你的for循环没有加大括号,应该是下边这样吧
import java.util.*;
public class App62_4
{
   public static void main(String[] args)
   {
       int i,j,sum=0;
       Scanner reader=new Scanner(System.in);
       System.out.print("请输入i:");
       for(j=1,j<i,j++){
           i=i*j;
               sum+=i;}
               System.out.println("结果为"+sum);
               
           
   }
}
2014-09-27 11:59
靠谱的白蓝
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:189
注 册:2013-12-11
得分:0 
回复 2 楼 深爱小相公
失误失误,我贴上来的时候没仔细看,即使加上大括号了,编译器还是显示for循环出错!
2014-09-27 13:16
雨后邂逅
Rank: 2
等 级:论坛游民
威 望:1
帖 子:5
专家分:90
注 册:2014-8-12
得分:17 
问题1:for循环里头的语句之间用分号隔开
如下:
for(j=1j<ij++)
问题2:
你只声明了i,还需要给i赋一个初值
2014-09-27 13:51
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:17 
程序代码:
import java.util.Scanner;

/* 从键盘输入一个数,求它阶乘的和! 

 */
public class App62_4 {
public static void main(String[]args){
    int i;
    Scanner sc=new Scanner(System.in);
    System.out.println("please input i:");
    i=sc.nextInt();                     //从控制台读取下一个整型变量
    for(int j=i-1;j>0;j--){             //定义一个局部变量j,初始化为i-1,然后逐步减少1,每次先用i*j,然后j-1,每一次i*j的结果保存在i里面
        i=i*j;
    }
    System.out.println("all of number have been caculated:"+i);
    
}
}

思考赐予新生,时间在于定义
2014-09-27 15:33
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:0 
楼主以前应该学过C语言吧,这应该算是很基础的东西了,换成java,只不过是换汤不换药而已,思路基本一样的。

应该好好反省一下了,自己究竟问题出现在哪里,没有反省,就没有收获。

思考赐予新生,时间在于定义
2014-09-27 15:36
靠谱的白蓝
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:55
专家分:189
注 册:2013-12-11
得分:0 
回复 6 楼 love 云彩
好,我知道了,多谢了!
2014-09-28 20:29
love云彩
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:青藏高原
等 级:贵宾
威 望:53
帖 子:3663
专家分:11416
注 册:2012-11-17
得分:0 
唠叨几句,记得好好参考一下我给你的程序,不懂的地方要问

思考赐予新生,时间在于定义
2014-09-28 21:36



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-436639-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.133599 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved