标签:cpp i++ math 数据 math.h bre break highlight scan
/*
他开始在他的院子种竹子,第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;
}
标签:cpp i++ math 数据 math.h bre break highlight scan
原文地址:http://www.cnblogs.com/Roni-i/p/7208334.html