C语言编程 求1!+3!+5!+……+N!的值,且N为奇数

作者&投稿:靳颜 (若有异议请与网页底部的电邮联系)
怎样利用C语言编程求1!+3!+5!+……+N!的值?~

#include

int main(){
int n,i;
long a,sum = 1;
printf("请输入一个奇数:
");
scanf("%ld",&n);
for(i = 3,a = 1;i <= n;i += 2)
{
a *= i * (i - 1);
sum += a;
}
printf("%ld
",sum);
return 0;
}
本程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数问题了,要改

对于每个i,sum要及时重新赋值1,否则会一直连乘下去。
#includeint main(){int s=0,n,i,k,sum;//sum此时不需要赋值printf("请输入一个奇数:");scanf("%d",&n);for(i=1;i<=n;i=i+2){sum=1;//对于每个i,要对sum赋初始值1,这样才能对每个i,求其阶乘for(k=1;k<=i;k++){sum=sum*k;}s=s+sum;}printf("sum=%d
",s);return 0;}

#include<stdio.h>

int main(){
int n,i;
long a,sum = 1;
printf("请输入一个奇数:\n");
scanf("%ld",&n);
for(i = 3,a = 1;i <= n;i += 2)
{
a *= i * (i - 1);
sum += a;
}
printf("%ld\n",sum);
return 0;
}
本程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数问题了,要改

#include<stdio.h>
void main()
{
int sum=0;
int i,N,jc=1;
printf("please input N:");
scanf("%d",&N);
for(i=1;i<=N;i=i++)
{
jc=jc*i;
if(i%2!=0)
{
sum=sum+jc;
}
}
printf("the sum of jiecheng is:%d",sum);
}

main(){
int sum,i,j,temp,a;
sum=0;
scanf("%d",a);
for(i=1;i<=a;i+=2){
temp=1;
for(j=1;j<=i;j++){
temp=temp*j;
}
sum+=temp;
}
printf("sum=%d",sum);
}

#include<stdio.h>

long fun(int n)
{
long t = 1;
for(int i = 1; i <= n; i++)
t *= i;
return t;
}

void main()
{
long sum = 0;
int N;
printf("please input N:\n");
scanf("%d",&N);
for(int i= 1; i <= N; i+=2)
sum += fun(i);
printf("sum = %d\n",sum);
}


溧水县19681227699: 三道C语言填空题下面的程序是求1!+3!+5!+……+n!的和.#includeint main(){long f,s;int i,j,n;__(1)__;scanf("%d",&n); for(i=1;iarr;p--)*p=*(__(2)__);*arr=array... -
段咬诺碧:[答案] 下面的程序是求1!+3!+5!+……+n!的和. (1)printf("请输入N:") (2)i++ (3)j

溧水县19681227699: 用C语言编写程序求1+3+5+……+99的值 -
段咬诺碧: 1 2 3 4 5 6 7 8 9#include <stdio.h> intmain() {inti,sum=0;for(i=1;i<100;i+=2)sum+=i;printf("1+3+5+……+99=%d\n",sum);return0; } 程序如下.

溧水县19681227699: 如何用C语言求1!+3!+5!+……+n!的值 -
段咬诺碧: 如果N变的很大的时候,普通的方法会发生溢出错误,一楼说的没错,要考虑精度还有运算存储问题.不过可以变通求解,给个例子,希望对你有用.#include<math.h> #include<stdio.h> int main() { long i;double ln=0; int n; printf("input n:"); scanf("%d",&n);for(i=1;i<=n;i++)ln+=log10(i);i=(long)ln;ln=pow(10,ln-i);printf("%lf*10^%ld\n",ln,i);return 0; }

溧水县19681227699: 求c语言大神,1!+3!+5!+……+n!的和 -
段咬诺碧: 1、 s = 0; //初始化结果为0;2、 i = i + 2 // 实现带有阶乘的数是奇数3、 j<=i //运算阶乘的条件4、 f *= j //运算阶乘 帮你粘贴下 http://zhidao.baidu.com/link?url=nlNYAoPsyaKTFC_a9bGT3XHAcxGuyCPGbDN7qthZ6-UxBCUtZTUhVP0LBoT8q-r6S7ug7ty7cpv_pgsolQRbS_

溧水县19681227699: 怎样利用C语言编程求1!+3!+5!+……+N!的值? -
段咬诺碧: #include<stdio.h> int main(){ int n,i; long a,sum = 1; printf("请输入一个奇数:\n"); scanf("%ld",&n); for(i = 3,a = 1;i <= n;i += 2) { a *= i * (i - 1); sum += a; } printf("%ld\n",sum); return 0; } 本程序已经在VC上运行通过,在N不是很大的情况下可以,太大了就属于大数问题了,要改

溧水县19681227699: c语言编程题,求1+3+5+…+99的值 -
段咬诺碧: return (1+n)*n/2

溧水县19681227699: 如何用c语言编程求和1!+3!+5!+……+n! -
段咬诺碧: #include<stdio.h> int s(int a) { if(a==1) return 1; else return a*s(a-1); //返回值 } void main() //主函数 { int n,i,sum=0; scanf("%d",&n); for(i=1;i<(n/2)+1;i=i+2) //这几部能看懂吧 sum+=s(i); printf("sum=%d",sum); }

溧水县19681227699: 用C语言 编程求1+3+5+……+(2n - 1).要求用do - while语句实现 -
段咬诺碧: #include <stdio.h> void main() { int n,i=1,sum=0;printf("n = "); scanf("%d",&n);do { sum += (2*i-1); i++; }while(i<=n);printf("sum=%d\n",sum); }

溧水县19681227699: c语言编程求1+3+5+……+(2n - 1) -
段咬诺碧: #include<stdio.h> main() { int i,n,sum=0; printf("please input n:"); scanf("%d",&n); for(i=1;i<=n;i++) sum=sum+(i*2-1) printf("sum=%d",sum); }

溧水县19681227699: c语言编程求数列1!+3!+ 5!… +9! 的值.. -
段咬诺碧: 12345678910 #include <stdio.h> voidmain(){ inti,k=1,s=0; for(i=1;i<=9;i+=2) { k*=(i==1)?1:(i-1)*i; s+=k; } printf("1!+3!+5!+...+9!=%d",s); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网