c语言中求1到m的阶乘的代码
#include <stdio.h>
int main()
{
int m, i;
float s = 0, t = 1.0 ;
printf("è¾å ¥M æ°å¼ï¼ ");
scanf("%d",&m);
for( i = 1;i <= m; i++)
{
t=t*i;
printf("i = %d,t = %0.2f\n",i,t);
s+=t;
}
printf("æ»å s = %0.2f\n",s);
return 0;
}
int main()
{
int m, i;
float s = 0, t = 1.0 ;
printf("è¾å ¥M æ°å¼ï¼ ");
scanf("%d",&m);
for( i = 1;i <= m; i++)
{
t=t*i;
printf("i = %d,t = %0.2f\n",i,t);
s+=t;
}
printf("æ»å s = %0.2f\n",s);
return 0;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答 2015-11-16
int fact(int n)
{
int pro=1;
int m=1;
for(;m<=n;++m)
pro=pro*m;
return(pro);
}
int main()
{
int i,m;
if(m>=1)
{
for(i=1;i<=m;i++)
{
printf("%d\n",fact(i));
}
}
else
printf("Error!\n");
return 0;
}
{
int pro=1;
int m=1;
for(;m<=n;++m)
pro=pro*m;
return(pro);
}
int main()
{
int i,m;
if(m>=1)
{
for(i=1;i<=m;i++)
{
printf("%d\n",fact(i));
}
}
else
printf("Error!\n");
return 0;
}