ช่วยด้วครับ งง จริงๆเบย ภาษาC เลขยยกกำลัง

ช่วยด้วยครับ ปัญหาเมื่อผมใช้ i เป็นตัวยกกำลัง ทำไม่ข้อมูลมันเพียร ครับ
#include<stdio.h>
#include<math.h>
main(){
int x=1000,y,z,i;
for(i=0;i<=4;i++){
    y=pow(10,i);
    z=x%y;
    printf("\n z[%d]=%d y=%d",i,z,y);
**********************************************************************************
จากโค๊ด ผมนั่งมาหลายชั่วโมงแล้ว ว่า ทำไม
pow(10,0)=1 ถูกแล้ว
pow(10,1)=10 ถูกแล้ว
**pow(10,2)=99 งงครับ
pow(10,3)=1000  ถูกแล้ว
**pow(10,4)=9999 งงเลยคร๊าฟ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่