免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1362 | 回复: 8
打印 上一主题 下一主题

这个程序错在哪里啊? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-08 00:47 |只看该作者 |倒序浏览
求1! + 2! + 3! + 4!...+10!
以下程序错在哪里呢?
#include<iostream.h>;
void main()
{
        long sum(0),n(1);
        for(int i = 1;i <= 10;i ++){
                for(int j = 1;j <= i;j ++)
                 n *= j;
                sum += n;
        }
        cout<<sum;
}

论坛徽章:
0
2 [报告]
发表于 2005-10-08 01:27 |只看该作者

这个程序错在哪里啊?

n *= j; 之后应该把n重新置为1

论坛徽章:
0
3 [报告]
发表于 2005-10-08 08:03 |只看该作者

这个程序错在哪里啊?

[quote]原帖由 "hisher"]n *= j; 之后应该把n重新置为1[/quote 发表:

应该放在sum += n; 之后

论坛徽章:
0
4 [报告]
发表于 2005-10-08 16:07 |只看该作者

这个程序错在哪里啊?

我用C写的
#include<stdio.h>;
void main()
{

       long    i,j,sum,n= 1;

       for(i = 1;i <= 10;i ++)
       {
               for(j = 1;j <= i;j ++)
               {
                       n = j*n;
               }
       printf("\n i = %d n =  %d\n",i,n);
               sum += n;
               n = 1;
       }

       printf("\n sum = %d\n",sum);
}

论坛徽章:
0
5 [报告]
发表于 2005-10-08 17:41 |只看该作者

这个程序错在哪里啊?

程序错误在机器中调试一下是否更快发现错误?

论坛徽章:
0
6 [报告]
发表于 2005-10-08 19:35 |只看该作者

这个程序错在哪里啊?

原帖由 "无羽御风" 发表:
我用C写的
#include<stdio.h>;
void main()
{

       long    i,j,sum,n= 1;

       for(i = 1;i <= 10;i ++)
       {
               for(j = 1;j <= i;j ++)
               {
         ..........

作为一个习惯,sum应该要初始化=0;

ps:楼主的图片是谁?

论坛徽章:
0
7 [报告]
发表于 2005-10-08 19:45 |只看该作者

这个程序错在哪里啊?

谢谢回复,明白了。
今天看到斑竹新贴的公告还怕也被封了呢,呵呵。

论坛徽章:
0
8 [报告]
发表于 2005-10-08 19:48 |只看该作者

这个程序错在哪里啊?

这样做的话重复运算太多啦,可以省去一重循环
  1. #include<iostream>;
  2. using namespace std;
  3. void main()
  4. {
  5.         long sum=0,n=1;
  6.         for(int i = 1;i <= 10;i ++)
  7.         {                
  8.                 n*=i;
  9.                 sum += n;
  10.         }
  11.         cout<<sum;
  12. }
复制代码

论坛徽章:
0
9 [报告]
发表于 2005-10-12 19:12 |只看该作者

这个程序错在哪里啊?

[quote]原帖由 "HolyChina"][/quote 发表:

perfect!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP