當前位置:首頁 » 編程語言 » c語言求奇數階乘相加
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言求奇數階乘相加

發布時間: 2023-01-08 00:55:34

c語言奇數階乘求和

#include<stdio.h>
int fun(int x)//階乘函數
{
long sum=1;
for(int i=1;i<=x;i++)
sum*=x;
return sum;
}
int main()
{
int n;
long sum=0,s;
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
if(i%2!=0)//奇數判斷
s=fun(i);//調用函數
sum+=s;//奇數階乘累加
}
printf("%ld",sum);
return 0;
}

② 用c語言求偶數或奇數n的階乘和

就按你的思想我重新寫了個#include "stdio.h" int add(int m) { int i; for(i=1;i<=m;i++) { int temp=1; temp=temp*i; } return temp; } void main() { int j=2,k=1,s=0,n; printf("please input a number:%d\n"); scanf("%d",&n); if(n/2==0) { while(j<=n) { s=s+add(j); j=j+2; } } else { while(k<=n) { s=s+add(k); k=k+2; } } printf("The sum is:%d\n",s); }

希望採納

③ 求救啊!!!c語言奇數的階乘相加題。

for(c=1,j=1;j<=a;j++)
{
c=c*j;
d=(-1)*b/c;
}
d=d*(-1);
把上面改為:
for(c=1,j=1,n=0;j<=a;j++)
{
c=c*j;
d=*b/c*pow(-1,n++);//自己再定義個n,
}
你寫的那個D始終為正;

④ c語言 奇數階乘求和問題。下面的代碼請問哪錯了,要怎麼改

除了在
for(i=1;i<=t;i++)循環之前設置k=1之外,還要把
sum+=k;
放在里層循環結束之後。
for(t=1;t<=n;t+=2)
{
k
=
1;
/*
計算階乘前將k置為1
*/
for(i=1;i<=t;i++)
{
k*=i;
}
sum+=k;
/*
在一個數的階乘計算完成後求和
*/
}

⑤ C程序n個奇數的階乘的和

1,你求奇數的階乘不對
2,輸出格式也不對 修改如下
#include<stdio.h>
#include<math.h>
void main()
{
int i=1,k=1,r=1,n;
double sum=0;
scanf("%d",&n);
while(i<=2*n-1)
{
k=k*r;
k=k*i;
r=i+1;
i=i+2;
sum=sum+k;
}
printf("階乘和為%g",sum);
}

⑥ 一道c語言題目求幫忙

include <stdio.h>

int fac(int num);

int main()

{

int num,t;

printf("請輸入奇數:");

scanf("%d",&num);

t=fac(num);

printf("奇數的階乘之和:%d",t);

return 0;

}

int fac(int num);

{
inti,t=1;

for(i=1;i<=num;i++)
{
if(i%2!=0)
t=t*i;
}
returnt;
}


試一下吧;

⑦ c語言編寫 階乘累加

#include<stdio.h>
long cal(int i)
{
long s;
int j;
for(j=1,s=1;j<=i;j++)
s=s*j;
return s;
}
main()
{
int i;
long sum=0;
for(i=1;i<=3;i++)
sum+=cal(i);
printf("%d\n",sum);
}
這個是c語言編程的程序,我已經在vc裡面通過調試了,1樓的好像寫的c++的程序吧

⑧ 用C語言實現數字1至9中奇數項的階乘之和

#include "stdio.h"
long Jie(int a)//求階乘的函數
{
int i;
long s=1;
for(i=1;i<=a;i++)
s*=i;
return s;
}
void main()
{
long sum=0;
int i;
for(i=1;i<=9;i+=2)
sum+=Jie(i);
printf("%ld",sum);
}
就是這個了。