nynw.net
当前位置:首页 >> C语言程序填空 下面程序是计算sum=1+(1+1/2)+(1+1/... >>

C语言程序填空 下面程序是计算sum=1+(1+1/2)+(1+1/...

#include #include void main(){ float sum = 0; float sub_sum = 0; int n = 3; for(int i = 1;i

#includedouble f() { int n=1; double y=0,term; term=1; do { term/=n*2; //需要实现累除:第1次除以2得到1/2,第2次在1/2基础上要除以4即1/(2*4) y=y+term; n++; } while ( term>1e-5 ); return y;}void main() { printf("sum=%.6lf",f());}

分析: 算式有n项,用i循环n次累加实现,i=0,1,2,...,n-1; 分母是前一次加当前项号,用累加变量fm得到,注意当前项号是i+1:(0)+1,(1)+2,(3)+3,... 这种累加变量需要特别关心一下初始值(赋初值),还要注意结束值的计算,验算一下看是否正确 程...

思路:先定义一个函数fun(n)用来计算1到n的和,接着for循环计算1到n的fun(n)和就是s的值。 参考代码: #include int fun(int n){int sum=0,i;for(i=1;i

//#include "stdafx.h"//vc++6.0加上这一行.#include "stdio.h"int main(void){ int m,i; double s; while(1){ printf("Enter m(m>0)...\nm="); scanf("%d",&m); if(m>0) break; printf("Error, redo: "); } for(s=0,i=1;i

#include "stdio.h" int main() { int n; int i = 0; double sum = 0; scanf("%d", &n); for (i = 1; i

#include int main() {double sum = 0;int flag = 1;for (int i = 1; i

import javax.swing.JOptionPane; public class TestM { public static void main(String[] args) { int n = Integer.parseInt(JOptionPane.showInputDialog("输入i(i>=2):")); int flag = -1; double sum = 1; for (int j = 2; j

#include int main(){int n,i,j,k;float sum=0;scanf("%d",&n);for(i=1;i

#include int main() {int n=2,i; float sum=0; for(i=1;i

网站首页 | 网站地图
All rights reserved Powered by www.nynw.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com