編程計算sum
① c語言編程:計算 sum=1+1/2!+1/3!+……+1/10!, 並輸出結果
#include<stdio.h>
longfun(intn)
{
inti;
longs=1;
for(i=1;i<=n;i++)
s=s*i;
returns;
}
voidmain()
{
inti;
doublesum=0;
for(i=1;i<=10;i++)
sum=sum+1.0/fun(i);
printf("sum=%f ",sum);
}
② 編程: 計算sum=1-1/2!+1/3!-1/4!+ …… -1/10!
自己看一下,,好久不自己編啦
#include<stdio.h>
void main()
{ double sum=0.0,i,t=1;
int s=1;
for(i=1.0;i<=10.0;i++)
{
t*=i;
sum+=s/t;
s=-s;
}
printf("%f",sum);
}
③ 編程計算sum=1+2+3+……+n的值,為什麼要這樣寫
你好!編程計算sum=1+2+3+……+n的值,要這樣寫是因為sum是求和公式,這樣編程,系統在運行時就會自動求和。以上都是純手打,希望可以幫到你!
④ 1:編程計算 SUM =1!+2!+3!+……n! 將求N!設計為一個子過程
Private Sub Command1_Click()
Dim i As Double
Dim n As Double
Dim sum As Double
sum = 0
If Not IsNumeric(Text1.Text) Then '判斷是否為數字,不是數字就彈出對話框並對出過程
Call msg '調用已經寫好的過程
Exit Sub
End If
n = Text1.Text
If n < 1 Then '判斷是否小於1 ,如果小於1就調用已經定義好的過程彈出對話框
Call msg
Exit Sub
End If
For n = 1 To n '求1!到n!階乘循環n次
sum = sum + func(n) '調用求第n數的的階乘的函數,計算前1!+n!的和
Next n
MsgBox "1!+2!+3!+......+n!為" & sum, vbInformation, "結果"
End Sub
'求第n個數的階乘函數
Function func(n As Double) As Double
Dim i As Double
Dim jc As Double
jc = 1
For i = 1 To n
jc = jc * i
Next i
func = jc
End Function
'彈出對話框
Sub msg()
MsgBox "你輸入數據不正確", vbInformation, "提示"
End Sub
⑤ C語言初學者求助! 編寫程序,求sum=1!+2!+3!+…+n!
#include<stdio.h>
//使用遞歸演算法求階乘
int calc(int num){
if(num==1){
return 1;
}else{
return num*calc(num-1);
}
}
void main(){
int i,sum=0;
//①用for循環,計算n=10時sum的值?
for(i=1;i<=10;i++){
sum+=calc(i);
}
printf("n=10時sum的值是:%d!\n",sum);
//②用while循環,計算sum在1000內的最大值?
sum=0;
i=0;
while(sum<=1000){
i++;
sum+=calc(i);
}
printf("sum在1000內的最大值是:%d!\n",i-1);
}
⑥ 編程:計算sum=1×2×3×…×10(提示要考慮從1到10的結果比較大
#include<stdio.h>
long fun(int n)
{
int i;
long s=1;
for(i=1;i<=n;i++)
s=s*i;
return s;
}
void main()
{
int i;
double sum=0;
for(i=1;i<=10;i++)
sum=sum+1.0/fun(i);
printf("sum=%f\n",sum);
⑦ 怎樣編程:計算SUM的值
#include<stdio.h>
int main(){
int sum=0,i;
printf("1-2+3-4+5-6+....+99-100+101=");
for (i=1;i<=101;i++) if (i%2==0)sum=sum-i; else sum=sum+i;
printf("%d\n\n",sum);
return 0;
}
⑧ 求C語言編程 計算:sum=1-1/2!+1/3!-1/4!+ …… -1/10!
自己看一下,,好久不自己編啦
#include<stdio.h>
voidmain()
{doublesum=0.0,i,t=1;
ints=1;
for(i=1.0;i<=10.0;i++)
{
t*=i;
sum+=s/t;
s=-s;
}
printf("%f",sum);
}

⑨ c++用指針編程計算表達式的值sum=1!+2!+3!+…+n!。
#include <iostream>
void fun(long *num,int nn);
int main()
{
int n;
long sum=0;
cout<<"請輸入一個正整數n:」<<endl;
cin>>n;
fun(&sum,&n);
printf("sum=%ld\n」,sum);
system("pause");
return 0;
}
void fun(long *num,int *nn)
{ int t=1;
if(*nn==0) *num=1;
else while((*nn)--)
{ t*=*nn;
*num+=t;
}
}
⑩ 編程:計算 sum=1+1/2!+1/3!+……+1/10!, 並輸出結果。
#include <stdio.h>
int main()
{
double sum = 0.0;
int n=1, i;
for(i=1; i<=10; i++) {
n *= i;
sum += 1.0 / n;
}
printf("%f\n", sum);
return 0;
}
