数据类型问题
#include <stdio.h>#include<math.h>
int main()
{
int i;
long long r;
printf("请输入一个十进制的数字:");
scanf("%d",&i);
r = pow(i,5);
printf("%d的五次方计算结果为:%d",i,r);
return 0;
}
为什么我用long long r,输入i=128,算出来结果是0,用float r就可以算出来正确答案? %lld 16进制的数输入应该用%x吧,%d输入的应该是10进制的数。
页:
[1]