xをn乗するコードを書きましたがどうですか?Cを初めて3日目の者です。

/* xをy乗するといくらか? */
printf("xをy乗します。\n");
printf("xを入力(not 0):");
scanf("%d", &x);
if(x == 0) return 0; /* 0が入力されたら終了 */

printf("yを入力(not 0):");
scanf("%d", &y);
if(y == 0) return 0; /* 0が入力されたら終了 */

if(y == 1) { /* 1乗ならそのまま出力して終了 */
printf("%dの%d乗は%d\n\n", x,y,x);
return 0;
}

ox = x; /* xの値を避難 */
count = 1;

while(count != y) {
x = x * ox;
count++;
}

printf("%dの%d乗は%d\n\n", ox,y,x);