⑴ 【在线等】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 ",f(10));
return 0;
}
程序分权析:定义一个f函数,利用递归的特性,进行运算
10*f(9) = 10*9*f(8) …… 直到到1时返回1
得出结果:
⑵ 怎样用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的阶乘的和。
(2)十以内的阶乘求和如何编程扩展阅读:
数学函数
所在函数库为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++语言中1到10阶乘求和
//代码如下
#include<iostream>
using namespace std;
int main()
{
long sum = 0;
long n = 1;
int i;
for(i = 1; i <= 10; i++)
{
n = n*i;
sum += n;
}
cout <<姿缓 "1到10阶乘之和为迹运模悄尘: " << sum << endl;
return 0;
}
⑷ java里1到10的阶乘相加编程怎么做
java里1到的阶乘相加编程方法如下:
public class Factorial{ //类
public static void main(String [] args){ //主方法
int a=1; //定义一个变量a
int sum=0; //定义一个变量sum,把和存放在sum里
for(int i=1;i<11;i++){ //做1-11循环
a=1; //每次a都从1开始
for(int j=1;j<=i;j++){ //求每个数的阶乘
a=a*j;
}
sum=a+sum; //每个数的阶乘求好后都加入sum
}
System.out.println(sum); //输出和sum
}
}
Java是一种可以撰写跨平台应用程序的面向对象的程序设计语言。Java技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。
⑸ 用C语言编一个1到十的阶乘和的程序
很简单 你看看 如果那复不懂继续问(制求采纳!~~)
1.程序分析:算出1~10的每一个阶乘 在求和!
2.程序源代码:
#include "stdio.h"
#include "conio.h"
main()
{
long i,sum=0,t=1;/*定义三个变量*/
for(i=1;i<=10;i++) /*设置循环几次 也就是求几次阶乘的和*/
{
t=t*i; /*求i的阶乘*/
sum=sum+t; /*求阶乘的和*/
}
printf("1+2!+3!...+10!=%ld\n",sum); /*输出结果*/
getch();/*打印*/
}
⑹ 用c语言for循环求1到10阶乘
void
main()
主函数
{
int
i,a=1;
定义整形变量i,a(a初值为1)
int
sum
=0;
定义整形变量sum
初值为0
for(i
=
1;i<=10;i++)
设i的值为1,当i小于等于10成立时跳出答案,不成立,i的数值加1
{
a
=
a
*i;
a=a乘以i
sum
=
sum
+
a;
sum记录求和
}
printf("1到10的阶乘和是
%d",sum);
输出结果
end
结束
}