编程实现n的阶乘 编程计算1+ 1/2+ 1/3 +.+ 1/n,用C语言
编程计算1+ 1/2+ 1/3 +.+ 1/n,用C语言
怎样用C语言编程计算1+ 1/2+ 1/3 +.......+ 1/n?
#include<stdio.h>
int main()
{
int i,n;
float sum=0;
printf("请输入n:n");
scanf("%d",&n);
for(i=1;i<=n;i++)
sum+=(float)1/i;
printf("前n项和为sum=%.4fn",sum);
return 0;
}

K&R C
起初,C语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
用C语言编程计算 1+ 1/2 - 1/3 + 1/4 - 1/5 + 1/6 -……+ 1/n该怎样写
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
float result = 1;
for(int i=2; i<=n; i++) 把1排除 ,从2开始
{
int flag;
if(0 == i%2) 判断是否是偶数
flag = 1;
else
flag = -1;
result += flag * 1.0 / i; 小数计算要用1.0
}
printf("%f",result);
}
希望可以帮到你。。
C语言利用公式e=1+ 1/1! + 1/2! + 1/3! + ... + 1/n!,编程计算e的近似值,
#include "stdio.h"#include "stdlib.h"int main(){ double d,e,n,jc; int i,m; char ws[32]; printf("输入精确度:"); scanf("%lf",&d); jc=1; e=1; n=1; do { jc=jc*n; e+=1/jc; n+=1; }while((1/jc)>d); if(e>1) printf("%d.",int(e)); while(e>1) e=e-double(int(e)); do { e=e*10; printf("%d",int(e)%10); d=d*10; }while(d<1);}用fortran语言编程计算1 1/(1*2) 1/(2*3) 1/(3*4) 1/{n*(n
program ll
real(kind=8):: a
integer :: i,n
read(*,*)n
a=0
do i=1,n
a=a+1/i/(i+1)
enddo
write(*,*) a
end program
用c语言编程计算1!-1/2+2!-1/4+3!-1/6+4!-1/8+5!-1/10
void main(){
double sum=0;保存结果
for(int i=1;i<6;i++){控制循环(题目上是到5,你可以自己更改)
int temp=1;临时变量,用于计算阶乘
for(int j=i;j>0;j--){计算阶乘部分
temp= j*temp;
}
sum=sum+temp-(1/2*i);计算每一组的部分
}
printf("算是结果为%f", sum); 打印结果
}
肯定不是最优的,但起码你能读懂
c语言程序设计 计算 1+ 1/2 - 1/3 + 1/4 - 1/5 + 1/6 -……+ 1/n
#include<stdio.h>
#include <math.h>
int main()
{
int i,n;
double sum=1;
scanf("%d",&n);
for(i=2;i<=n;i++)
{
sum=sum+pow(-1,i)*1.0/i;
}
printf("%fn",sum);
}
用fortran语言编程计算1 +1/(1*2)+ 1/(2*3) +1/(3*4) +...+
程序如下, 如有问题请及时回馈.
program main! 计算级数1+1/(1*2)+...+1/(n*(n+1)) implicit none real:: s integer::n=1 s=1.0 do while(1.0/(n*(n+1))>1.e-3) s=s+1.0/(n*(n+1)) n=n+1 enddo print*,'第',n+1,'项的大小是',1.0/(n*(n+1)) print*,'s=',send program main用C语言编程:计算e=1/1!+2/2!+......+1/n!,若 n=15时,输出 e
#include <stdio.h>
main()
{
double n,p=1,e=0;
for (n=1;n<=15;n++)
{
p=p*n;
e+=1/p;
}
printf("%f",e);
}
c语言 循环求数列 编程实现:计算 s = 1/2! + 1/4! + 1/6! + 1/8! + ..... + 1/(2*n)!
#include<stdio.h>
int main()
{
int n,i;
double m,a;
scanf("%d",&n);
m=1; a=0;
for(i=1;i<=n;i++)
{
m=m*((double)1/(i*2-1))*(((double)1/(i*2)));
a+=m;
}
printf("%.16lfn",a);
return 0;
}