关于循环语句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吗?