编写一个函数实现以下内容

img

这样可以吗
#include<stdio.h>
int data(int x,int y)
{
int i,j;
j = 1;
if(y==0)
j = 1;
for(i=1;i<=y;i++)
{
j = x*j;
}
return j;
}
int main()
{
int y,x,sum;
scanf("%d%d",&x,&y);
sum=data(x,y);
printf("%d\n",sum);
return 0;
}