404267124 发表于 2022-3-12 14:00:36

数据类型问题

#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就可以算出来正确答案?

傻眼貓咪 发表于 2022-3-12 14:38:52

%lld

zzxhh628 发表于 2022-3-15 08:41:23

16进制的数输入应该用%x吧,%d输入的应该是10进制的数。
页: [1]
查看完整版本: 数据类型问题