c语言求阶乘与求阶乘之和循环条件区别

刚开始学习循环结构,求阶乘是很经典的题型了,其中阶乘与阶乘之和貌似循环条件是相同的,但其实并不是如此。看以下代码:
阶乘

#include<stdio.h>
int main()
{
 int i,n,m=1;
 scanf("%d",&n);
 for(i=n;i>0;i--)
 {
  m*=i;
 }
 printf("%d",m);
 return 0;
}

循环条件 for(i=n;i>0;i - -)
阶乘相加

#include<stdio.h>
int main()
{
 int i,m,l=1,s;
 scanf("%d",&m);
 for(i=1;i<=m;i++)
 {
  l*=i;
  s+=l;
 }
 printf("%d",s);
 return 0;
}

循环条件for(i=1;i<=m;i++)
希望能对大家有帮助 @_@

发布了23 篇原创文章 · 获赞 3 · 访问量 504

猜你喜欢

转载自blog.csdn.net/qq_45861670/article/details/104043930