一个c语言编程问题:求s=1\/2-2\/3+3\/5-5\/8+...相加的项数n从键盘输入
void main(){ int i,n;float a=1.0,b=2.0,sign=1,sum=0.0,temp;printf("输入n:");scanf("%d",&n);for(i=1;i<=n;i++){ sum+=sign*(a\/b);temp=a;a=b;b=b+temp;sign=-sign;} printf("sum=%f",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;}
...并输出s的前n项和,s=1\/2-2\/3+3\/4-4\/5+...(-1)n\/(n+1)
如果你不把flag 改为float型的话 运行的结果是 0哦
怎么用C语言编写程序“输入一个正整数n,计算1-2\/3+3\/5-4\/7+5\/9-…"
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语言编写一个程序,计算数列2\/1,3\/2,5\/3,8\/5,13\/8…前n项之和
<stdio.h> include <math.h> int main(void){ int n;double i, j, k;double res = 0;printf("please input n:");scanf("%d", &n);i = 1;j = 1;while(n--){ k = i;i = k + j;j = k;res += i \/ j;} printf("The result is %lf\\n", res);return 0;} ...
关于一个c语言的问题,用while循环计算1-2+3-4+5-6+7-8...n
include<stdio.h>int main(){int i,n,s=0; scanf("%d",&n); for(i=1;i<n+1;i++) if(i%2)s+=i; else s-=i; printf("%d\\n",s); return 0;}
请教一个C语言编程问题!求分数列1分之2加2分之3加3分之5加5分之8加8...
main(){ int a, b, sum=0, t, i;scanf("%d %d", &a, &b);for(i=0; i<20; i++){ sum+=b\/a;t=a;a=b;b+=t;} printf("\\nsum=%d", sum);}
求C语言的代码:输入一个整数n计算数列1\/1,2\/2,3\/3,4\/5,5\/8,6\/13...
int main( void ){ int n; \/\/ 项数 float sum = 0; \/\/和 printf( "输入一个整数:\\n" );scanf( "%d", &n );if ( n < 0 ) \/\/ 处理错误输入 { printf( "error\\n" );return 0;} else { int m_1 = 0;int m_2 = 1;for ( int i = 1; i <=n ; i ++ ){ sum...
c语言,有一个数列是1\/2,2\/3,3\/4,……,求前n项的和。
加一个强制类型转换,否则进行的是整数运算,得到的结果会一直是0,程序中还少了一个分号;include<stdio.h>int main(){int n,i;float sum=0;while(scanf("%d",&n)!=EOF){for(i=1;i<=n;i++){sum+=(float)i\/(float)(i+1);\/\/\/}printf("%.2f\\n",sum);}return 0;} ...
C语言编程题:找出规律,打印下列数列的前20个数及它们的和:1\/2,2\/3...
您好,SA团队给出的答案此题主要运用循环语句解决就可以了;:第n项的分子mol等于n-2项的分子mol加上n-1项的分子mol;分母是同样的规律,只是第一项的值不同。