编写一个求x的y次方的函数

定义函数float px(float x,int y),返回值为实型,两个参数x,y分别为实型和整型。编写一个主函数,输入x和y的值,并在主函数中输出结果
不会运用递归函数

#include<stdio.h>
float px(float x,int y){
    if(y==1){
        return x;
    }
    return x*px(x,y-1);
}
int main() {
    float x;
    int y;
    scanf("%f %d",&x,&y);
    printf("%f",px(x,y));
    return 0;
}