何艺铧 发表于 2021-12-9 16:26:03

why2!

#include <stdio.h>
#include<math.h>
int main()
{
    printf("请输入一个整数:");
   int i;
    unsigned long long g;
   scanf_s("%d", &i);
   g = pow(i, 5);

   
    printf(" 128的五次方是:%u\n", g);
   

    return 0;
}
为什么输出是0啊

jackz007 发表于 2021-12-9 16:38:50

本帖最后由 jackz007 于 2021-12-9 16:40 编辑

#include <stdio.h>
#include<math.h>
int main()
{
      int i                                 ;
      unsigned long long g                  ;
      printf("请输入一个整数:")            ;
      scanf_s("%d", & i)                  ;
      g = pow(i , 5)                        ;
      printf(" 128的五次方是:%I64u\n" , g) ;
      return 0                              ;
}

何艺铧 发表于 2021-12-9 16:44:55

jackz007 发表于 2021-12-9 16:38


??????

jackz007 发表于 2021-12-9 16:45:35

何艺铧 发表于 2021-12-9 16:44
??????

       什么意思?

阿萨德按时 发表于 2021-12-9 16:50:02

应该是要对应吧

何艺铧 发表于 2021-12-9 16:50:48

jackz007 发表于 2021-12-9 16:45
什么意思?

我问的是printf(" 128的五次方是:%u\n", g); 为什么输出是0啊

jackz007 发表于 2021-12-9 16:52:36

      你试过我贴出的代码了吗?

何艺铧 发表于 2021-12-9 16:53:40

jackz007 发表于 2021-12-9 16:52
你试过我贴出的代码了吗?

试了,然后呢?你是答非所问啊大哥

jackz007 发表于 2021-12-9 16:55:38

何艺铧 发表于 2021-12-9 16:53
试了,然后呢?你是答非所问啊大哥

      看到问题已经解决了吗,是你在请教还是我在请教,这么简单的代码自己不会比较一下找出区别?

何艺铧 发表于 2021-12-9 16:56:58

何艺铧 发表于 2021-12-9 16:53
试了,然后呢?你是答非所问啊大哥

应该要格式化输出,我的

何艺铧 发表于 2021-12-9 17:08:14

jackz007 发表于 2021-12-9 16:55
看到问题已经解决了吗,是你在请教还是我在请教,这么简单的代码自己不会比较一下找出区别?

#include <stdio.h>
#include<math.h>
int main()
{
      int i                                 ;
      unsigned long long g                  ;
      printf("请输入一个整数:")            ;
      scanf_s("%d", & i)                  ;
      g = pow(i , 5)                        ;
      printf(" 128的五次方是:%I64u\n" , g) ;
      return 0                              ;
}
%I64u是什么意思?

jackz007 发表于 2021-12-9 17:19:09

本帖最后由 jackz007 于 2021-12-9 17:20 编辑

何艺铧 发表于 2021-12-9 17:08
#include
#include
int main()


       "%I64u" 是微软扩展的专门用于显示 unsigned long long (64位无符号整型数)的格式描述符。相应的有符号64 位整型对应的格式描述符是"%I64d"

何艺铧 发表于 2021-12-9 17:20:33

jackz007 发表于 2021-12-9 17:19
微软定义的专门用于显示 unsigned long long (64位无符号整型数)的格式描述符。相应的有符号...

谢谢{:9_222:}
页: [1]
查看完整版本: why2!