黑马程序员技术交流社区

标题: 求1+2!+3!+...+20!的和 ??? [打印本页]

作者: Chasel    时间: 2015-6-18 10:27
标题: 求1+2!+3!+...+20!的和 ???
main()
{
float n,s0,t1;
for(n1;n<20;n++)
{
t*n;
s+t;
}
printf("1+2!+3!...+20!%e\n",s);
}

------------------------这样做对吗 ? --------------------------------
作者: 丁铭检    时间: 2015-6-18 10:35
感觉错了。。
作者: woaiqpl    时间: 2015-6-18 11:35

   
        int temp = 1;
      
        int sum = 1;
        for (int i =1; i<=20; i++) {
            temp = temp*i;
            
            sum = temp+sum;
        }
        printf("%d\n",sum);
   
    }
    return 0;
}

作者: Chasel    时间: 2015-6-18 11:43
woaiqpl 发表于 2015-6-18 11:35
int temp = 1;
      
        int sum = 1;

已经解决了,谢谢
作者: 青青河边草Rt    时间: 2015-6-18 12:57
楼主加油!
作者: heavenyu    时间: 2015-6-19 19:47
学习了,谢谢
作者: DemonPeter    时间: 2015-6-19 21:01
woaiqpl 发表于 2015-6-18 11:35
int temp = 1;
      
        int sum = 1;

我觉得有错误点     应将int sum=1中改为  sum=0
作者: 小年轻不见了    时间: 2015-6-19 22:00
楼主厉害
作者: aofex    时间: 2015-6-19 22:02
加油               
作者: goldboy    时间: 2015-6-19 22:32
s0,t1定义了没使用?
作者: woaiqpl    时间: 2015-6-20 00:03
DemonPeter 发表于 2015-6-19 21:01
我觉得有错误点     应将int sum=1中改为  sum=0

你可以自己运行试一下
作者: 小小羊    时间: 2015-6-20 00:25
肯定不对啊,你都没有赋值语句,你这for循环根本没什么用
作者: sxakljf    时间: 2015-6-20 12:08
错了吧,for (表式式1;表达式2;表达式){},首先for的表达式就是错的.语名块也有错误.
作者: 马贺飞    时间: 2015-6-21 23:37
围观学习




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2