#include <stdio.h>
int powint(int , int);
int main(){
int i;
for(i = 0; i <= 10 ; i++){
printf("%2d\t%d\n", i , powint(2,i));
}
return 0;
}
int powint(int x,int p) {
int y = 1;
while(p-- > 0) {
y *= x;
}
return y;
}
powint()内のループが良く分かりません。まず、xには2,pにはiがきますよね。すると、while(p-- > 0)ってのは最初0 > 0となってp--
ってできないのではないのですか?よくこの中のループ理解できないです。
あと、y *= xも微妙です。y = y * xのこと?