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: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 ;
} jackz007 发表于 2021-12-9 16:38
?????? 何艺铧 发表于 2021-12-9 16:44
??????
什么意思? 应该是要对应吧 jackz007 发表于 2021-12-9 16:45
什么意思?
我问的是printf(" 128的五次方是:%u\n", g); 为什么输出是0啊 你试过我贴出的代码了吗? jackz007 发表于 2021-12-9 16:52
你试过我贴出的代码了吗?
试了,然后呢?你是答非所问啊大哥 何艺铧 发表于 2021-12-9 16:53
试了,然后呢?你是答非所问啊大哥
看到问题已经解决了吗,是你在请教还是我在请教,这么简单的代码自己不会比较一下找出区别? 何艺铧 发表于 2021-12-9 16:53
试了,然后呢?你是答非所问啊大哥
应该要格式化输出,我的 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:20 编辑
何艺铧 发表于 2021-12-9 17:08
#include
#include
int main()
"%I64u" 是微软扩展的专门用于显示 unsigned long long (64位无符号整型数)的格式描述符。相应的有符号64 位整型对应的格式描述符是"%I64d" jackz007 发表于 2021-12-9 17:19
微软定义的专门用于显示 unsigned long long (64位无符号整型数)的格式描述符。相应的有符号...
谢谢{:9_222:}
页:
[1]