输出结果保留2位小数。项的变化规律,正负交替,后一项分子等于前一项分母,后一项分母等于前一项分子与分母之和。
#include<stdio.h>
void main()
{
int fz,fm,flag,i,n,temp;
double item,sum;
printf("请输入一个正整数:");
scanf("%d",&n);
*********************************************************************
*********************************************************************
printf("1-1/2+2/3-3/5+...的前%d项之和等于%0.2f\n", n,sum);
}
星号之间就不知道怎么做了
c:
#include<stdio.h>...输入一个正整数n,计算1-1\/2+2\/3-3\/5+...的前n项和
include<stdio.h>int main() {int flag=1,i,n,temp;double fz=1.0,fm=1.0,sum;printf("请输入一个正整数:");scanf("%d",&n);\/\/***for(int i=1;i<=n;i++){sum+=(flag*fz\/fm);flag=-flag;fm=fz+fm;fz=fm-fz;}\/\/***printf("...
编写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;}
...程序输入一个正整数n,计算并输出s的前n项和,s=1\/2-2\/3+3\/4-4\/5...
如果你不把flag 改为float型的话 运行的结果是 0哦
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、输出正整数转换为二进...
c语言哪里错了啊编写程序,输入正整数n,计算 1-2\/3+3\/5-4\/7+5\/9-6\/...
按照你的逻辑,你算的是1-2\/3-3\/5-4\/7-5\/9-6\/11-……帮你修改一下 include<stdio.h> void main(){ int n,tmp=1;float sum=1,a;scanf("%d",&n);for(float i=2;i<=n;i++){ a=i\/(2*i-1);sum+=tmp*a;tmp = -tmp;} printf("前n项之和=%f\\n",sum);} ...
怎么用C语言编写程序“输入一个正整数n,计算1-2\/3+3\/5-4\/7+5\/9-…"
include<stdio.h> int main (void){ int i,n,m=1;double sum=0.0;printf("Enter a number:");scanf("%d",&n);for(i=1;i<=n;i++){ sum=sum+(double)i\/(2i-1);m=-m;} printf("sum=%lf\\n",sum);return 0;} 试着运行吧,我没上机,大概就是这个样子的 ...
C语言 输入一个正整数N,输出2\/1+3\/2+5\/3+8\/5+……的前N项和,保留两位...
{ 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");return 0;} ...
...输入正整数n,求 S=2\/1-3\/2+5\/3-8\/5+…的前n项之和并输出该和值...
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=%lf",sum);system("pause");return 0...
读入1 个正整数 n(n<=100),计算并输出1-1\/2+1\/3-1\/4+……的前n项和...
1,n 均为int 型,加了括号先计算(1\/n)则结果取int型。不加(),1显示转换为float型, 则计算为float型 \/int 型 , int 会隐式转换为float型参加运算,结果为float型。 由于加不加()导致了强制类型转化的先后不同, 1\/n 如果用Int 型计算的话 这一步运算数值已经出现偏差了。ps:验证,(...
C语言!!!求输入一个正整数n,求1!-2!+3!-4!+5!...+n!的程序。
int jiecheng(int n){ if(n<=1) return n;\/\/控制递归跳出 if(n!=1)n*=jiecheng(n-1);\/\/递归 return n;} int main(){ int n,sum=0;printf("请输入一个整数");scanf("%d",&n);for(int i=1;i<=n;i++)sum+=jiecheng(i);printf("%d\\n",sum);return 0;} ...