写程序求 Xn(x的n次方)我的程序如下:但不成功,为何?
#include<stdio.h> power(int x,int n) { int m; if(n==1) return x; for(m=1;m<=n-1;++m) return power(x,m)*x; /*就是power(x,m)乘以x ,不知你看清楚了吗*/ } main() { int x,n; scanf("%d%d",&x,&n) ; printf("This number=%d",power(x,n)); getch(); }
我是用win-tc软件,不是TurboC的,只能正确算n=2的值,当n>2时,其值都与n=2相同,为何?