如何用C++循环语句(for)来编一个算1/1+1/2+1/3+1/4+......+1/50的编程呢?

预处理头文件要用#include "iostream.h" int main() {比如算算1+2+3+4+5+6+......+100就是:#include "iostream.h"int main(){ int sum=0; for(int i=1;i<=100;i=i+1) { sum=sum+1; } cout<<sum<<endl; return 0;}就照着上面的形式啦,不要再用别的语句,我不懂的哦,我怎么想也想不出,编了一个也不对呢。顺便提一下,C++里有没有方法使输出的结果用分数表示呢?如果有,用什么方法,创建变量时用什么字符呢?

首先是LZ的第一个问题:#include <iostream>using namespace std;int main(){ float sum=0; for(int i=1;i<=100;i=i+1) { sum+=1.0/i; } cout<<sum<<endl; return 0;}下面回答第二个问题,C++的标准输入输出是无法输出分数的,如果想输出分数建议使用boost库,那个第三方库可以输出分数,或者LZ自己写一个输出分数的函数也可以,不过比较难
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-10
#include "iostream.h"int main(){ int sum=0; for(int i=1;i<=50;i=i+1) { sum=sum+1.0/i; } cout<<sum<<endl; return 0;}
第2个回答  2013-07-10
#include <iostream.h>int main(){

double sum=0;

for(int i=1;i<=50;i++)
{
sum = sum + (double)1/i;
}

cout<<sum<<endl;

return 0;

}本回答被网友采纳

编写一个C++程序,计算1+1\/2+1\/4+...+1\/50的值,要求输出的结果精确到小...
1 + 1\/2 + 1\/3 + 。。。 1\/50 代码:include<stdio.h> int main(){ int i;float s = 0;for(i = 1; i <= 50; i ++){ s += 1.0\/(float)i;} printf("%.3f\\n", s);return 0;} 1 + 1\/2 + 1\/4 + 1\/6... 1\/50 代码:include<stdio.h> int main(){ int ...

用C++循环语句怎么计算1*2*3...*20 以及 1\/1+1\/2+1\/3...+1\/50
for(i=1;i<=50;i++){ sum+=1\/double(i);cout.precision (10);} cout<<"1\/1+1\/2+1\/3+……+1\/50="<<sum<<endl;}

在c++环境下怎样用for循环计算1+1\/2+1\/3+...+1\/100
define n 100 float f(float a){float b;b=1.0\/a;return b;} main(){float sum=0;int i=1;for(i=1;i<n;i++)sum+=f((float)i);printf("%lf",sum);}

编写程序,求1-1\/2+1\/3-1\/4+1\/5……+1\/n
C++版本 double fun(int n){ double sign=1;double sum=0;for(int i=1;i<=n;i++){ sum+=sign\/i;sign*=-1;} return sum;} 大概就是这样

C\/C++ for循环语句用法
C\/C++ for语句是最常用的循环语句,出现频率极高,多用于各种循环计算。具体的形式如下: for(表达式1;表达式2;表达式3){ 语句; } 表达式1:用于初始化变量,变量既可以是全局也可以是局部变量,局部变量的作用域仅在for语句之内; 表达式2:为判断条件,当条件成立为真时(不等于0)执行循环,否则...

在c++中如何通过for循环计算1+1\/2+...+1\/100
include <stdio.h> int main(){ double x,sum=0;for (x=1;x<=100;x++){ sum+=1\/x;} printf("%lf\\n",sum);return 0;} 就这个代码,复制即可,望采纳

C++ 编写函数,计算1\/1!+1\/2!+1\/3!+ … +1\/n!。在主函数中输入n的值...
);result = fun(n);cout << setiosflags(ios::fixed) << setprecision(2) << result << "\\n";return 0;}double fun(int a){double s = 0;int i = 0, temp = 1;for (i = 1; i <= a; i++){temp *= i;s += 1.0 \/ temp;}return s;} 满足你要求了吧。嘿嘿!

编写c++源程序计算e=1+1\/1!+1\/2!+1\/3!+...+1\/n!+...计算e的值,直到1\/...
for(int i=1;i<n+1;i++)y*=i;关于return 的是y 还是1\/y 看你自己的兴致了。这个n可以通过函数参数传进来。求和的部分自然也需要用到累加器:int e=0;然后for(int i=1;true;i++)e=1\/y(i)假设y就是封装的子函数 然后再循环体中加入判断条件break一下跳出循环即可;最后用printf打印...

使用for循环编写程序,计算1——50的整数和
这是用c++写的。include <iostream> using namespace std;void main(){ int a[50];int sum=0;for(int i=0;i<50;i++){ a[i]=i+1;sum+=a[i];} cout<<"1-50的和为:"<<sum<<endl;}

1编写函数求:1-1\/2+1\/3-1\/4+...+1\/n C++
int count=0;\/\/计数器 int i=0;\/\/控制循环的变量 int p=0;\/\/出场后玩家的人数(每局一个玩家出场)int a[N]={0};\/\/将储存玩家名称的数组初始化为0 for(i=0;i<M;i++)\/\/从1开始依次为每个玩家命名(赋值){ a[i]=i+1;} p=M;\/\/初始条件为参与人数为p while(p>1)\/\/当p...

相似回答