⑴ 用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);
}