我用C语言写了个算X的Y次方的程序,无论输入什么都输出0

来源:百度知道 编辑:UC知道 时间:2024/05/17 12:22:02
为什么啊 代码 #include<stdio.h>
void main()
{
int x,y;
long z;
scanf("%d",&x);
scanf("%d",&y);
z=(x^y);
printf("z=%ld\n",z);
}

楼主你想当然的用了运算符...
C/C++里面“^”运算符的意思是“按位异或”
相当于x86指令集里面的XOR
并不是指数运算

楼主的功能需要用math.h里面的pow函数来完成
不过是整数的话,也可以自己用循环乘来达到目的

#include<stdio.h>
#include "math.h"
void main()
{
int x,y;
long z;
scanf("%d",&x);
scanf("%d",&y);

z=pow(x,y);//c语言中不能用a^b来求乘方
printf("z=%ld\n",z);
}

有你这么写的吗?c里面没有“^”这个符号

x的y次方可不是那么好求的.

这样子啊