工大后院

 找回密码
 加入后院

扫一扫,访问微社区

QQ登录

只需一步,快速开始

搜索
查看: 1551|回复: 8

输入n。求1!+2!+……+n!

[复制链接]
发表于 2008-11-5 16:32 | 显示全部楼层 |阅读模式
#include<stdio.h>
void main()
{
   int n,i,j;
   long t=1,sum=0;
   scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
         
   for(j=1;j<=i;j++)
   {t=t*j;}
   sum=sum+t;
    }
printf("%ld\n",sum);   
}
弱弱的问一下这个程序是哪出问题了?

答案错误的。
发表于 2008-11-5 16:39 | 显示全部楼层
试试把i,j,n 换成 long
回复

使用道具 举报

 楼主| 发表于 2008-11-5 16:41 | 显示全部楼层


不行啊
回复

使用道具 举报

发表于 2008-11-5 16:44 | 显示全部楼层
你少了个 t=1;
回复

使用道具 举报

发表于 2008-11-5 16:47 | 显示全部楼层

  1. #include<stdio.h>
  2. int main()
  3. {
  4.    long n,i,j;
  5.    long t=1,sum=0;
  6.    scanf("%ld",&n);
  7.    for(i=1;i<=n;i++){
  8.         /*这部分的循环可以优化。
  9.         t=1;
  10.             for(j=1;j<=i;j++){
  11.                 t=t*j;
  12.         }
  13.        sum=sum+t;
  14.       */
  15.        t*=i;
  16.        sum+=t;
  17.     }
  18. printf("%ld\n",sum);
  19. return 0;
  20. }
复制代码
回复

使用道具 举报

 楼主| 发表于 2008-11-5 16:54 | 显示全部楼层

thank you。。
回复

使用道具 举报

发表于 2008-11-5 18:56 | 显示全部楼层
路过看看编程,自己学的已经还给老师了,哎
回复

使用道具 举报

发表于 2008-11-6 00:43 | 显示全部楼层
不可改变你那坏习惯....

变量一定要初始化...
回复

使用道具 举报

头像被屏蔽
发表于 2008-11-7 21:38 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 加入后院

本版积分规则

QQ|Archiver|手机版|小黑屋|广告业务Q|工大后院 ( 粤ICP备10013660号 )

GMT+8, 2024-6-12 12:39

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表