用C#控制台运算1、1/2*1/4*1/6*……1/50 2、1/3*2/5*3/7*……10/21 3、-1/2+1/4-1/6+1/8……+1/48-1/50 要

如题所述

做这类题要写出通项公式,有了公式再用个循环体就够了。

只列写计算部分,其余内容略:

假设自变量为int i,结果为double result。

(1)result=1.0;                        //通项为乘法求积,所以result=1.0

         for  (int i=1; i<=25; i++)

         {

               result *= 1.0d/(2*i);        //分子不要用整数1,用double的1.0d,整数相除小数部分会被舍弃

         }

(2)result=1.0;

         for (int i=1; i<=10; i++)

         {

               result *= i/(2.0d*i+1.0d);

         }

(3)result=0.0                         //注意这里不再是1.0了,而是0.0,因为该通项是加法求和

         for (int i=1; i<=25; i++)

         {

               result += (i%2==0?-1.0d:1.0d)/(2*i);

         }

温馨提示:内容为网友见解,仅供参考
无其他回答

...2、1\/3*2\/5*3\/7*……10\/21 3、-1\/2+1\/4-1\/6+1\/8……+1\/48-1\/50...
(1)result=1.0; \/\/通项为乘法求积,所以result=1.0 for (int i=1; i<=25; i++){ result *= 1.0d\/(2*i); \/\/分子不要用整数1,用double的1.0d,整数相除小数部分会被舍弃 } (2)result=1.0;for (int i=1; i<=10; i++){ result *= i\/(2.0d*i+1.0d)...

c语言编程求1-1\/2+1\/3-1\/4+1\/5-1\/6+…….+1\/99-1\/100的值。 可不可以...
所以不对*\/ else \/\/分母是奇数用加 sum=sum+1.0\/i; } printf("结果等于%lf\\n",sum)}

用c语言编写函数求表达式1-1\/2+1\/3-1\/4+1\/5-1\/6+1\/7-…+1\/n的值?
include <stdio.h> int main(){ double x=0;int i,n,f=1;printf("请输入n的值\\n");scanf("%d",&n);for(i=1;i<=n;i++){ x=x+1.0\/i*f;f=-f;} printf("数列的值为:%f",x);}

求解C语言编程y=1*1\/2*1\/3*1\/4*1\/5*1\/6*...前十项之积,用while语句编写...
include<stdio.h> main(){ int n=10,i;float s=1;for(i=1;i<=10;i++)s=(1\/i)*s;printf("%f",s);} 这个程序应该不是很难吧,楼主要多思考下哦

用C语言编程:求1-1\/2+1\/3-1\/4+1\/5-1\/6+…+1\/99-1\/100+…的值…
int main(){ int i,n;\/\/定义循环控制变量和分母值 double sum,k=1;\/\/定义求和变量和转变符号的变量的初值 printf("please input number n:\\n");\/\/提示用户输入想要的分母值 scanf("%d",&n);\/\/需要用户输入的n的值 for(i=1,sum=0;i<=n;i++)\/\/循环从1到n进行求和 { sum+=k\/i;...

求解C语言编程y=1*1\/2*1\/3*1\/4*1\/5*1\/6*...前十项之积,用while语句编写...
应该不会溢出,可以这么做 1\/(1*2*3...*10)int i=0,a=1;float s;while(i++<=10)a*=i;s=1.0\/a;要是考虑通用性,可以这么做 int i=1;flost s=1;while(i++<=10) \/\/第一项是1,i初始值可以是0,也可以是1,就是多一次循环的问题 s*=1.0\/i;...

C语言编写函数求:1-1\/2+1\/3-1\/4+1\/5-1\/6+...1\/n的值怎么做?结果是什么...
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。2、在test.cpp文件中,输入C语言代码:。int n = 100;double s;for (int i = 1; i <= n; i++)if (i % 2 == 0)s -= 1.0 \/ i;else s += 1.0 \/ i;printf("%lf", s);3、编译器运行test.cpp文件,...

...计算 1+ 1\/2 - 1\/3 + 1\/4 - 1\/5 + 1\/6 -……+ 1\/n 保留三位小数_百 ...
include <stdlib.h> include <stdio.h> int main(){ float sum = 1.0;int count;int i;int flag = 2;printf("请输入一共有几个数(n):");scanf("%d",&count);for(i=2;i<=count;i++){ sum+=1.0\/flag;flag++;flag = flag*-1;} printf("结果为:%.3f\\n",sum);system("...

c语言1-1\/2+1\/3-1\/4+1\/5-1\/6……请求出该多项式的前n项的和
include "stdio.h"int main(int argc,char *argv[]){double s;int i,n;printf("Input n(int n>0)...\\nn=");if(scanf("%d",&n)!=1 || n<1){\/\/限制输入的项数n是正整数printf("Input error, exit...\\n");return 0;}for(s=0,i=1;i<=n;s += i&1 ? 1.0\/i++ : ...

用C语言编写程序,计算表达式1-1\/2+1\/3-1\/4+1\/5的结果. 在线等。
include "stdio.h"int main(){ float i,s,t; t=1; s=0;for(i=1;i<=5;i++) { s+=t\/i; t=-t; }printf("%f",s);}

相似回答