64,649
社区成员
发帖
与我相关
我的任务
分享
#include <stdio.h>
#include<iostream>
using namespace std;
int main()
{
int n=10,a,b;
char c;
float value,sum=0.0f;
while(true){
cin>>a>>c>>b; //由于无法直接输入分数。采用一个字符变量c接受输入的'/'。
if(c!='/')
{
cout<<"Input a Wrong value!"<<endl;
cout<<"Input again:"<<endl;
}
else
break;
}
value=a*1.0f/b; //计算出输入的分数值的大小,*1.0f是为了将输入的整数转成小数。
for(int i=0;i<n;i++) //n表示你要求和的项数,其值可在初始化语句中定义。
{
sum+=value; //对每一项的分数值求和。
value=1+1.0f/value; //根据规律求出第一项以后的各项的值,并循环至sum供其加入。
}
cout<<sum<<endl;
}