1.用math.h,pow函数
double pow(double x,double y);
#include <stdio.h>
#include <math.h>
int main(void)
{
printf("%f",pow(10,2));
return 0;
}
2.当x是10的时候,用E算符。
例子:
5E2相当于5*10*10;
#include <stdio.h>
int main(void)
{
printf("%f",5E2);
return 0;
}
运算结果:
其他
1.不管使用pow()还是E,在打印的是时候,要用浮点型%d。
2.我不管我非要用整形,可以这样去实现。
#include <stdio.h>
int main(void)
{
printf("%d",(int)10E2);
return 0;
}
输出结果:
特别
有意思的来了~
2的x次幂还可以如何去写?
1 << a
"<<"移位可以吗?
我们试试~
#include <stdio.h>
#include <stdlib.h>
int main()
{
int a=2;
printf("%d\n",1<<a);
return 0;
}
其中a代表移动了多少位。
运行结果: