⑴ 用c语言 从一的阶乘加到二十的阶乘
1、找到文件,新建,项目,点击项目新建一个文件。
⑵ C语言求数列的和,1的阶乘一直加到15的阶乘,数据溢出怎么办
13位,long型应该能放得下。有的编译器可能放不下
还有一个数据类型是long long型
解决的办法,要是放不下,只能用字符串来解决
自己编写字符串的加乘运算。也不是很难
⑶ c语言 求1到15各数阶乘之和,这程序不能算准确结果的原因
有错误,i的值在第二个for后发生了改变,
#include
int
main()
{
double
sum;
int
i,
a;
sum
=
1;
i
=
2;
for(i;i<=15;i++)
{
printf("i1=
%d\n",i);
a
=
i;
for(a;a>1;a--)
{
i
=
i*(a-1);
}
sum
=
sum+i;
}
printf("1!+2!+...+15!=%lf\n",
sum);
return
0;
}
可以看到i
的值不在是
2.3
4
5
6
7
。。
改法与楼上
main的返回值是int型,
记得加
return
⑷ C语言中1的阶乘一直加到15的阶乘,数据溢出怎么办
你的程序有问题!
#include <stdio.h>
void main()
{
int n=1;
double sum = 0.0,x = 1.0;//,n = 1.0;
for(n=1;n<=15;n++)
{
int i = 1;
x = 1;
for(i = 1; i <= n; i++)//n的阶乘你忘了!
x*=i;
sum+=x;
printf("%lf\n",sum);//double 型数据以lf格式输出
}
}
⑸ 用c语言编程,求从1的阶乘一直加到20的阶乘。
1、首先打开C语言编辑器,新建一个c语言的文件,导入头文件并设置一个主函数:
⑹ 求个C语言程序:将1到20的阶乘累加
将1到20的阶乘累加的C语言程序如下:
#include<stdio.h>
#include<string.h>
long long getdata(long long n){
long long sum = 1;
while(n){
sum*=n--;
}
return sum;
}
int main(){
long long sum = 0;
long long nums = 20;
while(nums){
sum+=getdata(nums--);
}
printf("%lld",sum);
}