按题意写公式就行
#include<stdio.h> int main() { int i; double n,a[350]; a[0] = 0.0; for(i=1;i<350;i++) a[i] = a[i-1]+1.0/(i+1); while(scanf("%lf",&n)!=EOF&&n!=0.00) { i=1; while(n>a[i])i++; printf("%d card(s)\n",i); } return 0; }
按题意写公式就行
#include<stdio.h> int main() { int i; double n,a[350]; a[0] = 0.0; for(i=1;i<350;i++) a[i] = a[i-1]+1.0/(i+1); while(scanf("%lf",&n)!=EOF&&n!=0.00) { i=1; while(n>a[i])i++; printf("%d card(s)\n",i); } return 0; }