c语言函数求和1到10 c语言函数求和程序编写

c语言程序设计 求和1!+2!+3!+4!+…10!思路:定义一个函数,输入参数n,求n的阶乘,接着从1到10累加求和即可 。
参考代码:
#include stdio.h
int fun(int n){
int sum=1,i;
for(i=1;i=n;i++)
sum*=i;
return sum;
}
int main()
{
int i,sum=0;
for(i=1;i=10;i++){
sum+=fun(i);
}
printf("累加为:%d\n",sum);
return 0;
}
/*
运行结果:
累加为:4037913
*/
怎样用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语言中用if else语句求1到10的和通常这种问题都是用循环语句求解的,不会用if语句 。
如果实在想要实现用if来循环,可以写一个递归函数来求和 。
(ps:递归:一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法)
代码如下:
#include
int
n;
int
F(int
n)
{
if
(nreturn
1;
else
return
n
+F(n-1);
}
int
main()
{
puts("输入一个整数");
scanf("%d",n);
printf("求和的结果是%d\n",
F(n));
return
0;
}
这个程序可以求1~n的和 , 如果要求1~10的和,输入n的值为10即可 。
求C语言1-10奇数和偶数之和(急)可以参考下面的代码:
#includestdio.h
main()
{
int a,b,i;
a=0;
b=0;
for(i=0;i=10;i=i+2)
a=a+i:
for(i=1;i=10;i=i+2)
b=b+i;
printf("偶数之和=%d\n",a);
printf("奇数之和=%d\n",b);
}
扩展资料:
1、printf()函数是格式化输出函数, 一般用于向标准输出设备按规定格式输出
信息 。在编写程序时经常会用到此函数 。函数的原型为:
int printf(const char *format, ...);
函数返回值为整型 。若成功则返回输出的字符数,输出出错则返回负值 。
2、for循环小括号里第一个“;”号前为一个为不参与循环的单次表达式 , 其可作为某一变量的初始化赋值语句, 用来给循环控制变量赋初值 。
参考资料来源:百度百科-printf()
参考资料来源:百度百科-for循环
【c语言函数求和1到10 c语言函数求和程序编写】c语言函数求和1到10的介绍就聊到这里吧 , 感谢你花时间阅读本站内容,更多关于c语言函数求和程序编写、c语言函数求和1到10的信息别忘了在本站进行查找喔 。

    推荐阅读