c语言当中没有直接的乘方运算至于你这边出问题是因为pow返回的是浮点型,转为整型可能丢失精度
创新互联主营宁海网站建设的网络公司,主营网站建设方案,成都APP应用开发,宁海h5小程序开发搭建,宁海网站营销推广欢迎宁海等地区企业咨询
对于2的整数次幂,有一个取巧的方式,2的n次幂,n是大于等于0的整数,且n小于32时,可以表示为1n
你那个符号不是幂函数符号,他表示两个数取异或,现将两个数转化为二进制数码,两个2转化之后每一位对应都是一样的,得到的结果就是每一位都是0,最后结果就是0了嘛。
例如转化之后是 0000 0010
^
0000 0010
-------------
得到 0000 0000 (每一位对应作异或运算,相同则为0,不同则为1.) 最后结果就是0。
需要准备的材料分别有:电脑、C语言编译器。
1、首先,打开C语言编译器,新建一个初始.cpp文件,例如:test.cpp。
2、在test.cpp文件中,输入C语言代码:printf("%lf", pow(11, 3)); 。
3、编译器运行test.cpp文件,此时计算出了11的3次方的值被打印。
C语言有函数,需要头文件#include math.h 用pow(2,n)就可以表示2的n次方。
#includemath.h
main()
{double i;/*要用双精度型,因为pow函数的原形是double pow(double x,double y)*/
printf("input n:");
scanf("%lf",i);/*双精度型的格式符是%lf*/
printf("2^%d=%d\n",(int)i,(int)pow(2.0,i));/*在i和pow(2.0,i)是双精度型的,加上(int),把它们强制转换成整型*/
}
扩展资料:
C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。
参考资料来源:百度百科-c语言
第一,引入math.h标准库。#includemath.h
第二,使用pow函数,pow(2,n)就可算出2的n次方
你要开二次的话函数是sqrt(x);头文件是math.h,这个头文件就有很多数学的需要的函数。
望采纳!