/* 他开始在他的院子种竹子,第1个月种1根竹子,第2个月种8根竹子,第3个月种27根竹子 ...第N个月就种(N^3)根竹子.当他种下第X根竹子那一刻,就是他重出江湖之时! 告诉你X的值, 你能算出逐青的复出会是在第几个月吗? Input 首先输入一个t,表示有t组数据,跟着t行. 每行是一个整数X,X < 1000000000 Output 输出一个整数n,表示在第n个月复出 */ #include <stdio.h> #include <math.h> int main() { int n; scanf("%d",&n); while (n--) { int i; long long num,sum=0; scanf("%ld",&num); for (i=1 ; ; i++)//注意循环条件的省略 { sum+=i*i*i; if(sum>=num) { printf("%d\n",i); break; } } } return 0; }
时间: 2024-11-05 16:03:11