POJ1003

来源:互联网 发布:英雄联盟国服mac版本 编辑:程序博客网 时间:2024/04/29 13:23

问题的实质是求1/2 + 1/3 +1/4 + ……+ 1 /(n + 1)>某个数的最小n值
设计思想:使用while循环,对临时变量temp每次加1/n,直至和大于所要求的值,要注意的是每次循环,计数器都要加一。
注意点:没注意输出要求,输出数字与card(s)之间没有空格。

#include<iostream>using namespace std;int main(){int count=0;float a;while(cin>>a&&a!=0){float temp=0, b=2;count=0;while(temp<=a){temp+=1/b++;count++;}cout<<count<<" card(s)"<<endl;}return 0;}

0 0