#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のこと?