提示:正负项交替,当前项的分子是前一项分子与分母之和,当前项的分母是前一项的分子。
我写的好像从4就开始错,求大佬解答哪错了??
#include <stdio.h>
#include <stdlib.h>
提示:正负项交替,当前项的分子是前一项分子与分母之和,当前项的分母是前一项的分子。
我写的好像从4就开始错,求大佬解答哪错了??
int main()
{
double item=2;
float sum=0.0;
int i=1;
int n;
int sign=1;
printf("Please input a intenger n:\n");
scanf("%d",&n);
do
{
sum=sum+sign*(item *1.0/i);
item=item+i;
i++;
sign=-sign;
} while(i<=n);
printf("sum=%lf",sum);
system("pause");
return 0;
}
有一段话打了两次,请忽略对不起。。。
...S=2\/1-3\/2+5\/3-8\/5+…的前n项之和并输出该和值。
逻辑有些混乱,需要好好整理一下思路,修改如下:include include int main(){ double t1=1,t2=2,sum=0.0,t;\/\/统一数据类型 int i=0,n,sign=1;printf("Please input a intenger n:\\n");scanf("%d",&n);do{ sum=sum+sign*(t2\/t1);t=t2+t1;t1=t2;t2=t;sign=-sign;++i;}whi...
...S=2\/1-3\/2+5\/3-8\/5+…的前n项之和并输出该和值。
include<stdio.h> include<stdlib.h> int main(){ double t1=1,t2=2,sum=0.0,t;\/\/统一数据类型 int i=0,n,sign=1;printf("Please input a intenger n:\\n");scanf("%d",&n);do{ sum=sum+sign*(t2\/t1);t=t2+t1;t1=t2;t2=t;sign=-sign;++i;}while(i<n);printf("sum=%...
编写C语言程序:输入一个正整数n,求S=1-1\/2+2\/3-3\/5+5\/8-8\/13+...
int n,i,a,b;double sum;scanf("%d",&n);for(i=0,a=b=1,sum=0;i<n;++i){ sum+=(double)a\/b*(i%2?-1:1);b=a+b;a=b-a;} printf("%lf",sum);return 0;}
用C语言写程序,输入正整数n,输出2\/1+3\/2+5\/3+8\/5...之和(用最简单C语...
} printf("前%d项的和= %.2f\\n",N,sum); return 0;}示例运行结果:2 前2项的和= 3.50 20 前20项的和= 32.66
C语言 输入一个正整数N,输出2\/1+3\/2+5\/3+8\/5+……的前N项和,保留两位...
int main(void){ int n,i,x,y;double s,temp;s=0;x=2;y=1;scanf("%d",&n);for(i=1;i<=n;i++){ s=s+1.0*x\/y;temp=x;\/\/用一个临时变量存放x x=x+y;\/\/经历了这个过程 x不再是原来的值了 所以你写的y=x就错了 y=temp;} printf("%.2lf\\n",s);system("pause"...
C++源程序:输入一个正整数n ,输出2\/1+3\/2+5\/3+8\/5+……的前n项100项之...
1、首先,定义三个变量,正整数、除2的余和计算次数。2、输入一个正整数,保存在变量num中。3、用do-while语句执行循环,条件是计算后的num值不为0。4、计数变量累加1,实现计算次数的统计。5、对整数num用2取余,保存在变量r中。6、用num除2的方式,计算正整数的商。7、输出正整数转换为二进...
...分数序列2\/1,3\/2,5\/3,8\/5,13\/8,21\/13...前N项之和,如何写?
int main(int argc,char *argv[]){ int N,i,a,b;double s,t;printf("Enter N(int N>0)...\\nN=");if(scanf("%d",&N)==1 && N>0){ for(a=2,b=1,s=i=0;i<N;i++)s+=a\/(b+0.0),a+=b,b=a-b;printf("s(%d)≈%.4f\\n",N,s);} else printf("Input error...
...8\/5, 13\/8, …编写程序求出这个序列的前n项之和
double denom[10]={2,3},num[10]={1,2};int n,i;double result = denom[0] \/ num[0];printf("please enter the number n:");scanf("%d",&n);getchar();for(i=1;i < n;i++){ if(n > 10){ printf("Out of arrange!");getchar();exit(0);} if(i >= 2){ de...
C语言编程题:输入一个正整数n,输出1+1\/2+2\/3+3\/4+...的前n项和
include<stdio.h>int main(){ int n; double sum=0;\/\/记录总和初始值为0 printf("输入n的值:"); scanf("%d",&n); for(int i=1;i<=n;i++)sum+=1.0\/i; printf("前n项之和为:%lf\\n",sum); return 0; } 运行通过,可用。
C语言。 输入一个正整数n,求s=1+2+3+...n的和。。。如输入50输出1275输...
int i,n,sum=0;scanf("%d",&n);for(i=0;i<=n;i++)sum+=i;printf("%d\\n",sum);这个就可以,但是要考虑溢出的问题,输入的数太大了,所得到得结果可能会超过定义的类型最大值