为啥这两种求各位数,第二种不能成功(计算四位数水仙花数)



```c
                a = i%10;              //第一种(答案)
        b = i/10%10;
        c = i/100%10;
        d = i/1000;
                if(i == (a*a*a*a) + (b*b*b*b) + (c*c*c*c) + (d*d*d*d))
              
                t = i;                      //第二种
                d = i%10;            
        i = i/10;
        c = i%10;
        i = i/10;
        b = i%10;
        i = i/10;
        a = i;
                 if(t == (a*a*a*a) + (b*b*b*b) + (c*c*c*c) + (d*d*d*d))

```

可以的啊,是不是你后面的操作还有用到i所以出错了?