#include <cstdlib> #include <iostream> using namespace std; int main(int argc, char *argv[]) { double examples[300],enter; int numDenominator=3,circleA; examples[0]=1.0/2.0; for(circleA=1;circleA<280;circleA++){ examples[circleA]=examples[circleA-1]+1.0/(double)(numDenominator++); } while(cin>>enter){ if(0.00==enter){ break; } for(circleA=0;circleA<280;circleA++){ if(examples[circleA]>=enter){ cout<<circleA+1<<" card(s)"<<endl; break; } } } system("PAUSE"); return EXIT_SUCCESS; }
题目:hangover
先计算存储相关的数值,然后再将输入的数与数组内存储的数值进行比较来获取结果。