nのn乗を求める

今日も簡単なプログラムを書いてみました。

#include

int Inv_calc(int n)
{
int work = n;
int i;

for(i = 0; i < n-1; i++)
{
work = work * n;
}

return work;
}

void main(void)
{
int n;
int inv;

while(1)
{
printf("nのn乗を求めます.\n");
printf("n = ");
scanf("%d", &n);

inv = Inv_calc(n);

printf("%dの%d乗は%dです.\n", n, n, inv);

}
}

nのn乗を求めると言っても10の10乗以上は求められないんですけどね。
あとは色々と穴だらけなんですけどね。その辺はまぁいいか。所詮趣味だし。