qq_22919713
Avatarsale
采纳率55.6%
2016-09-17 04:38

初学循环不会啊。。。。求回复

已采纳

输入一个大于1的数,求1和这个数的阶乘用三种循环语句 for ,while , do...while

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享
  • 邀请回答

6条回答

  • Marksinoberg 郭 璞 5年前

    Java 版本的来了。

    for

    int result = 1;
     for(int i =1;i<=number;i++) {
         result*=i
     }
     System.out.println("Result=" + result);
    

    while

    int result = 1;
    int counter=1;
    while(counter<=number){
        result*=counter;
        counter++;
    }
    System.out.println("Result=" + result);
    

    do···while

    int result = 1;
    int counter = 1;
    do{
    result*=counter;
    counter++;
    }while(counter<=number);
    
    
    点赞 2 评论 复制链接分享
  • tonnyMT tonnyMT 5年前

    Golang版本来了
    for循环

        for item := 0; item < 3; item++{
        fmt.println("item =", item )
    }
    
        item := 0
        for {
            if item >= 3 {
                break
            }
            fmt.Println("item = ", item)
            item++
        }
    
    点赞 评论 复制链接分享
  • MoMingQiMiaoDeLi 德玛西亚啦啦 5年前

    毛毛就好了图片说明图片说明图片说明图片说明

    点赞 评论 复制链接分享
  • MoMingQiMiaoDeLi 德玛西亚啦啦 5年前

    毛毛就好了图片说明图片说明图片说明

    点赞 评论 复制链接分享
  • guwei4037 极简吧 5年前

    阶乘就是n!=n*(n-1)*(n-2)*...*1 ,可以从1开始每次乘以大于当前数的值,保存下来继续乘以大于当前的值,一直到n为止。
    这里面有详细代码:http://ly5633.iteye.com/blog/1219408

    点赞 评论 复制链接分享
  • s896500398 落雪成白草未殃 5年前

    public static void main(String[] args) {
    int a=1;
    Scanner sc=new Scanner(System.in);
    System.out.println("请输入一个数:");
    int num=sc.nextInt();
    for(int i=1;i<=num;i++){
    a=a*i;
    }
    System.out.println(a);

            }
    
    点赞 评论 复制链接分享

相关推荐