编写程序,计算1+1/3+1/5+.........+1/2007的值

作者&投稿:滑武 (若有异议请与网页底部的电邮联系)
编写程序计算1+1/3-1/5+1/7-...的值?求解答~

改变下面程序的max即可将精度提高。
#include int main(){ int i = 2; int max = 10; double j, sum = 1; printf("j0=1
"); for (; i <= max; i++) { j = (1 / double(2*i-1)) * (i%2?-1:1); sum += j; printf("j%d=%g
", i-1, j); } printf("sum=%g
", sum);}

这类题有了小数点后精度要求,就不宜再输入项数N了,否则在N较小情况下就不可能达到精度要求了。正确解法是判断当前项的值的精度,精度达到要求后就可终止计算。比如这里要求精确到小数点后6位,就可考虑当前项的值小于等于0.0000001时终止,因为增加或减少一个影响力不超过小数点后7位的数是不会影响到小数点后6位的精度的。举例如下:
#include "stdio.h"int main(int argc,char *argv[]){int i;double s,t;for(s=0,t=i=1;t>0.0000001;s+=(t=1.0/i),i+=2);printf("s≈%.6f
",s); return 0;}试运行结果如图:

%用matlab语言编写程序,计算1+1/3+1/5+.........+1/2007的值
s=0;
i=1;
while i<=2007;
s=s+(1/i);
i=i+2;
end
s
>>s =
4.4376

以下程序是用C语言编写的
#include<stdio.h>
main()
{
double s=0; /*定义变量s保存表达式的值*/
for(i=1;i<=2007;i=i+2) /*for循环计算累加和*/
s=s+(1/i); /*i 既是表达式中每项中的除数(1、3、5...)*/
printf("1+1/3+1/5+...+1/2007=%f\n",s); /*格式化输出结果*/
}


用C++写一段程序,已知公元1年1月1日是星期一,计算输入的年月日是星 ...
下面是我刚编的程序,运行了一下,测试了几个数据,都是正确的。下面是程序:include <iostream> using namespace std;int leapYear(int year);int main(){ cout << "请先输入年份,再输入月份,最后输入日期,中间以空格或换行符间隔,如:2010 6 13" << endl;long a, b, c;\/\/a为年份,...

写一个程序计算1!-2!+3!-4!...-10!
c语言的:include<stdio.h> main(){ int i,j,k=1,h;for(j=2;j<=10;j++){ h=1;for(i=2;i<=j;i++)h=h*i;if(j%2==0)k=k-h;else k=k+h;} printf("%d\\n",k);}

写Delphi 程序 输入一个整数n,计算1~n之间的平方和,立方和,偶数和
{界面上放4个Tedit,分别是待输入的整数 edit1 edit2,edit3,edit4分别对应 平方和 立方和 偶数和 放一个Tbutton,用于计算 } procedure TForm1.Button1Click(Sender: TObject);var n:integer;begin try n:=strtoint(edit1.Text);except MessageDlg('请输入一个不小于1的整数',mtinformation,[...

编写Java程序,使用while循环语句计算1+1\/2!+1\/3!…1\/20!之和.
package practice;\/ 使用while循环 计算1+1\/2!+1\/3!+...+1\/20!a用于存储前n个阶乘分之一 sum 用于累加和 \/ public class WhileDemo { public static void main(String[] args) { \/*i=i+1的简写形式是i+=1;但是二者有本质的区别:如果 i是short类型,+=:会自动类型提升,而=则不会 所...

写个程序,计算出1+2+3+4...+50 的值
include<stdio.h>main(){ int sum=0,i=1; for(i=1;i<=50;i++) { sum=sum+i; } printf("sum=%d\\n",sum);}

C++ 写一程序,用户输入一个数,使用内置函数函数pow()求该数从1到10次 ...
include "stdafx.h"include "iostream"using namespace std;include <math.h> double GetPowSumResult(int n);int _tmain(int argc, _TCHAR* argv[]){ cout<<"请输入一个整数:"<<endl;int n;cin>>n;cout<<"计算结果是:"<<GetPowSumResult(n)<<endl;system("pause");return 0;} do...

c语言程序编写利用for语句计算1+1\/2+1\/4+...+1\/100的值,并显示出来_百 ...
include "stdio.h"void main(){ float i;float sum,p;for(sum=0.0,i=1;i<100;i++)sum+=1\/i;printf("1+1\/2+1\/4+...+1\/100=%f\\n",sum);} 如果对你有所帮助请记得采纳最佳答案,谢谢!

编写1个C语言程序,计算自己学号中各位数字之和,打印出结果?
include<stdio.h> int main(){ intn,a[11],k=0,sum=0;scanf("%d",&n);while(n){ a[k++]=n%10;\/\/将各个位上的数提取出来,储存在a数值中;n\/=10;} for(int i=k-1;i>=0;i--){ printf("%d ",a[i]);sum+=a[i];} printf("\\n");printf("%d",sum);return 0;} ...

用JAVA语言写一个完整的程序使用循环结构计算1+3+5+…+99的和并输出...
class Sum{ public static void main(String args[]){ int i, sum = 0;for(i = 1; i < 100; i=i+2)sum = sum + i;System.out.println("sum = "+ sum);} }

c语言函数调用编写程序求1*1*1+2*2*2+3*3*3+4*4*4+5*5*5
include<stdio.h>int fun(int n){return n*n*n;}int main(){int i=1,s=0; for(i=1;i<6;i++) s+=fun(i); printf("%d\\n",s); return 0;}

岱岳区15157345010: C语言编程:计算1+1/2+1/3+……+1/10 -
春单营心: 1 2 3 4 5 6 7 8#include <stdio.h> voidmain(){ inti; doubles=0; for(i=1;i<=10;i++) s+=1.0/i; printf("%lf",s); }

岱岳区15157345010: 编写VB程序,计算1!+(1!+3!)+……+(1!+3!+……+9!)的值 -
春单营心: Private Sub Command1_Click() s = 0: m = 0 For j = 1 To 9 a = 1 For i = 1 To j a = a * i Next i If j Mod 2 = 1 Then s = s + a m = m + s Next j Print m End Sub 应该就是这样

岱岳区15157345010: c语言编写程序,输入一个正整数n,计算1+(1/3)+(1/5)+...的前n项之和.求过程 -
春单营心: #include<stdio.h> int main(void) { int n; float s=0.0; printf("请输入需要计算数列前多少项:"); while(!scanf("%d",&n)){ printf("输入错误!请重新输入:"); fflush(stdin); } for(int i=0;i<n;i++){ s+=1.0/(2*i+1); } printf("数列前 %d 项之和为:%g\n",n,s); return 0; }

岱岳区15157345010: 用C语言编写程序计算1+2+3+…+20,并输出结果. -
春单营心: 1 2 3 4 5 6 7 8 9 10#include<stdio.h> intmain() {inti,n=0;for(i=1;i<=20;i++){n+=i;}printf("%d\n",n); }

岱岳区15157345010: vb编程:计算1+(1+2)+(1+2+3)+...+(1+2+3+...+n) -
春单营心: 写个代码,参考一下: Private Sub Command1_Click() Dim N As Integer, CJ As Double CJ = 1 N = InputBox("请输人一个正整数N:") For i = 1 To N CJ = CJ * i Next MsgBox ("1到" & N & "的连乘积是:" & CJ) End Sub

岱岳区15157345010: 编程计算1+2/3+3/5+4/7+ -
春单营心: int n=4; float a=1f; float b=1f; float num=0f; for(int i=1;i num=num+a/b; a=a+1; b=b+2; } System.out.println(num);

岱岳区15157345010: 1、编写程序计算S=1+1+2+1+2+3+1+2+3+4+ - -----+1+2+3+4+------+n,n的最小值和此时的S值. -
春单营心: int S(int n){ int j = n; int S =0; for(int i=1;i<=n;i++){ S += i*j--; } return S; }

岱岳区15157345010: vb编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n) -
春单营心: #include"stdio.h" int main() {int s=0,t=0,n,i; scanf("%d",&n); for(i=1;i {t+=i; s+=t; } printf("s=%d\n",s); system("pause"); return 0; }

岱岳区15157345010: C++编写程序,计算1!+2!+3!+…+n!...急啊... -
春单营心: 简单 ,我就不写代码了,说下大致意思吧 就是先写个函数 int fun(int n) {int s=1;for(int i=1;i<=n;i++)s*=i;return s; }然后在主函数中调用反复调用它 int main() {int n;while(cin>>n){int sum=0;for(int i=1;i<=n;i++){sum+=fun(i);}cout<<sum<<endl;} } 这样就可以了 我现在没编译器,但是大致就是这样的

岱岳区15157345010: C++编写程序,计算s=1+(1+2)+(1+2+3)+…+(1+2+3+…+n)的值 -
春单营心: #include usingnamespacestd; intmain() { intn; staticintsum=1; cout<<"请输入N:"<<endl; cin>>n; for(inti=1;i<=n;i++) { for(intj=1;j<=i;j++) {sum=sum+j;} } cout<<"结果2为:"<<sum; system("pause"); return0; 扩展资料 C语言计算1-1/3+1/...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网