题意:给Vanya n个方块,用来堆塔,塔的第i层有1+2+3+......+i个,问给出的方块最多能堆几层,输出层数。
题解:时间没有限制,所以用简单的for循环求和就可以解决。主要是bug改了几次。。。
ACcode:
int main()
{
int n;
cin >> n;
int sum = 0, hei = 0, total = 0;
for (int i = 1;; i++)
{
sum += i;
total += sum;
if (n < total)
break;
hei++;
}
cout << hei << endl;
return 0;
}