这里面的强制转换数据类型转换不了啊

#include<stdio.h>
#include<math.h>
main()
{
int a,b,c,x,y;
double z;
scanf("%d%d",&x,&y);
z=pow(x,y);
(int)z;
if(z<10)
{
a=z;
printf("The last 3 numbers is %d",a);
}
if(10<=z&&z<100)
{
b=z/10;
a=z%10;
printf("The last 3 numbers is %d%d",b,a);
}
if(z>=100)
{
c=z/100;
b=z%100/10;
a=z%10;
printf("The last 3 numbers is %d%d%d",c,b,a);
}
}

(int)z是把z的数值转换为int类型,不是把z的数据类型转换为int
你要把值赋值给一个int型的变量啊,光计算不赋值不是白计算了吗