why wrong ans
#include<stdio.h>
#include<math.h>
int main()
{
double f,t;
int i,c,n;
int flag=0;
while(scanf("%d", &n)==1) {
if(n==0)
break;
for(i=1; ; i++) {
zz:
if(flag == 1)
{i=i+1;
flag=0; }
f = n + (i*i*i);
t = cbrt(f);
c = t;
if(i>=t)
break;
if(c == t)
{flag = 1 ...