关于循环语句while
程序如下:
程序代码:#include <stdio.h>
#include <stdlib.h>
int main()
{
float a;
float c=1;
int n;
int b=1;
printf("请输入要有进行乘运算的数");
scanf("%f",&a);
printf("要得出的__次方\b\b\b");
scanf("%d",&n);
c=a;
while(b<=n)
{
c=c*a;
b++;
}
printf("%.4f的%d次方=%.2f",a,n,c);
system("pause");
return 0;
}这是一个算一个数的n次方的程序
但为什么我输入2的3次方结果是16?
难道是while的条件不是b<=n吗?



