1088 N的阶乘

网友投稿 630 2022-10-22

1088 N的阶乘

1088 N的阶乘

问题描述

Description 请求N!(N<=10000),输出结果对10007取余 输入 每行一个整数n,遇到-1结束。 输出 每行一个整数,为对应n的运算结果。

Sample Input 1 2 -1

Sample Output 1 2

Source ericxie

代码及详细注释

我们要求的是,N的阶乘,再对10007取余

#include int main(){ int n,i; while(scanf("%d",&n)&&n!=-1) { int s=1; for(i=1;i<=n;i++)//求阶乘,并且每步取余 { s=(s*i)%10007; } printf("%d\n",s); } return 0;}

上面的代码是对的,下面的代码是错的,请仔细比对下,为什么,可以在评论区里写下你的解答哦

#include int main(){ int n,i,s=1; while(scanf("%d",&n)&&n!=-1) { for(i=1;i<=n;i++)//求阶乘,并且每步取余 { s=(s*i)%10007; } printf("%d\n",s); } return 0;}

写于2021年8月4日23:25分。

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:Apple官方译文框架源码注解
下一篇:1342 三角形
相关文章

 发表评论

暂时没有评论,来抢沙发吧~