3 1 2 10
1 2 3
把开始的天数一月一月的减下去,到小于等于0为止。
#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> #include <iostream> #include <algorithm> #include <queue> using namespace std; int main() { int i,j,t,n; scanf("%d",&t); while(t--) { scanf("%d",&n); for(i=1;i<1000;i++) { if(n-i*i*i<=0){ printf("%d\n",i); break; } else n=n-i*i*i; } } return 0; }