爱问知识人 爱问教育 医院库

计算机简单编程

首页

计算机简单编程

谁能帮我解决这个问题,
用C++编写一个程序;
要求必须用双重循环做
像{for()....for()....}或while...
1!+2!+3!+4!+...+20!=?
谢谢,我初学者,想了几天还是不会。

提交回答
好评回答
  • 2010-05-05 16:20:06
    long  sum=1;
    int  GetSum(int n)
    {
       for(int j=n;j>0;j--)
        {
            sum=sum*j;
            for(int i=j-1;i>0;i--)
              { sum=sum*i; }
        }
       return  sum;
    }
    注意 sum 必须是Long ,否则极有可能溢出
    

    感***

    2010-05-05 16:20:06

其他答案

    2010-05-08 10:03:47
  • 你们老师是SB,我用一个循环就可以做,明明可以提高效率的,却硬要两个循环,难道是让你们锻炼双循环的能力??叫你老师赶快辞职吧,免得误人子弟,
    long getsum(int n)
    {
    long sum=0,j=1;
    int i;
    for(i=1;i<=n;i++)
      {j=j*i;sum=sum+j;}
      return sum;
    }
    

    格***

    2010-05-08 10:03:47

  • 2010-05-05 11:35:21
  • 大概是这个意思,双重循环,没有调试.你看看.
    int calc(int n)
    {
        int total=0;
        for(int i=1;i0;j--)
            {
               subtotal+=j;
            }
            total+=subtotal
         }
         return total;
    }

    n***

    2010-05-05 11:35:21

  • 2010-05-04 20:49:36
  • #include
    using namespce std;
    int main(){
    long n,sum;
    cout>n;
    sum=cal(n);
    cout<
    		                
    		            

    西***

    2010-05-04 20:49:36

类似问题

换一换

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 171-190
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):