本文目录一览:
c语言求1到10阶乘的和
1.程序输出结果是对的,但是,getch();这句给改一下,getchar();。
2.就对了啊,但是我不知道你加这个是说明意思,完全没有必要的啊。。可用不要这句就是的啊。。。程序就是对的了。输出结果也是对的。
3.为了验证,你可以把10改为4,一个小的数据,然后运算验证一下就可以了。
【在线等】c语言程序:对n的阶乘求和,n=1到10
分析下程序,阶乘可以用递归做,也可以用循环做,这里就放上这两种代码了。
一.递归:
#include stdio.h
int f(int t)
{
if (t==1)
return 1;
else
return t*f(t-1);
}
int main()
{
printf("%d\n",f(10));
return 0;
}
程序分析:定义一个f函数,利用递归的特性,进行运算
10*f(9) = 10*9*f(8) …… 直到到1时返回1
得出结果:
二.循环:
#include stdio.h
int main()
{
int t1=1;
for(int i=10;i=1;i--)
{
t1 = t1*i;
}
printf("%d", t1);
return 0;
}
程序分析:直接用一个for循环进行自减即可完成,定义t1用于存储结果
得出结果:
怎样用C语言计算1到10的阶层的和?
C语言中实现阶乘的计算可以采用递归或者循环,通常循环用的比较多,循环可以采用while循环和for循环等。
下面以for循环为例实现1-10的阶乘的和的计算,代码如下:
int i,sum=1,S=0;
for(i=1;i=10;i++)
{
sum=sum*i;
S=S+sum;
}
上述的变量S在运行结束后的结果值即为1-10的阶乘的和。
扩展资料:
数学函数
所在函数库为math.h、stdio.h、string.h、float.h
int abs(int i) 返回整型参数i的绝对值
double atof(char *nptr) 将字符串nptr转换成浮点数并返回这个浮点数
double atoi(char *nptr) 将字符串nptr转换成整数并返回这个整数
double atol(char *nptr) 将字符串nptr转换成长整数并返回这个整数
char *ecvt(double value,int ndigit,int *decpt,int *sign),将浮点数value转换成字符串并返回该字符串
参考资料来源:百度百科-C语言函数
求用c语言把1到10的阶乘的和
求1~10阶乘和C语言程序如下:visual C++6.0编译,仅供参考。
#include stdio.h
int fact(int num)
{
if(num1)
{
return num*fact(num-1);
}
else
{
return 1;
}
}
int main()
{
int n;
int sum;
sum=0;
for(n=0;n=10;n++)
{
sum+=fact(n);
}
printf("0!+1!+...10!=%d\n",sum);
return 0;
}