A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Chasel 中级黑马   /  2015-6-18 10:27  /  1741 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

main()
{
float n,s0,t1;
for(n1;n<20;n++)
{
t*n;
s+t;
}
printf("1+2!+3!...+20!%e\n",s);
}

------------------------这样做对吗 ? --------------------------------

13 个回复

倒序浏览
感觉错了。。
回复 使用道具 举报

   
        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;
}
回复 使用道具 举报
woaiqpl 发表于 2015-6-18 11:35
int temp = 1;
      
        int sum = 1;

已经解决了,谢谢
回复 使用道具 举报
楼主加油!
回复 使用道具 举报
学习了,谢谢
回复 使用道具 举报
woaiqpl 发表于 2015-6-18 11:35
int temp = 1;
      
        int sum = 1;

我觉得有错误点     应将int sum=1中改为  sum=0
回复 使用道具 举报
楼主厉害
回复 使用道具 举报
aofex 中级黑马 2015-6-19 22:02:47
9#
加油               
回复 使用道具 举报
goldboy 来自手机 中级黑马 2015-6-19 22:32:59
10#
s0,t1定义了没使用?
回复 使用道具 举报
DemonPeter 发表于 2015-6-19 21:01
我觉得有错误点     应将int sum=1中改为  sum=0

你可以自己运行试一下
回复 使用道具 举报
肯定不对啊,你都没有赋值语句,你这for循环根本没什么用
回复 使用道具 举报
错了吧,for (表式式1;表达式2;表达式){},首先for的表达式就是错的.语名块也有错误.
回复 使用道具 举报
围观学习
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马